Collections.emptyList () ส่งคืนรายการ <Object> หรือไม่
ฉันมีปัญหาในการนำทางกฎของ Java สำหรับอนุมานพารามิเตอร์ประเภททั่วไป พิจารณาคลาสต่อไปนี้ซึ่งมีพารามิเตอร์รายการทางเลือก: import java.util.Collections; import java.util.List; public class Person { private String name; private List<String> nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String name,List<String> nicknames) { this.name = name; this.nicknames = nicknames; } } คอมไพเลอร์ Java ของฉันมีข้อผิดพลาดดังต่อไปนี้: Person.java:9: The constructor Person(String, List<Object>) is undefined แต่Collections.emptyList()ผลตอบแทนที่พิมพ์ไม่ได้<T> List<T> List<Object>การเพิ่มนักแสดงไม่ได้ช่วยอะไร …