Nếu bạn có một phương pháp với chữ ký:Java lớp generized tham khảo
Class<? extends List<String>> getObjectType()
{
return ?????;
}
Làm thế nào để bạn quay lại một phiên bản generic thích hợp của lớp Danh sách?
return List.class; //errors
return List<String>.class; //errors
return List.class<String>; //errors
cú pháp thích hợp để xử lý việc này là gì?
Thú vị, làm đề xuất của bạn được tôi gần như nhật thực ngừng phàn nàn. nhưng khi tôi biên dịch lớp với trình biên dịch java, tôi nhận được "các loại không thể tìm thấy được: java.lang.Class được yêu cầu: java.lang.Class mở rộng java.util.List > " –
Rất tiếc, nó hoạt động cho tôi trong nhật thực, nhưng không phải khi được biên dịch trên dòng lệnh. Tôi chưa bao giờ thấy điều đó trước đây. –
Với tùy chọn -nowarn nó hoạt động cho trường hợp trả về someList.getClass(), nhưng tôi vẫn nhận được cùng một lỗi mà bạn đang thấy khi thử nó với List.class. –