Tôi có mã sau nhưng tôi bị nhầm lẫn với tất cả các generics.Điều gì là tĩnh <T> Danh sách <T> phương thứcName (Danh sách <? super T> đầu vào)
public static <T> List<T> backwards (List<? super T> input) {
List<T> output = new ArrayList<T>();
return output;
}
Hiểu biết của tôi là tôi có phương thức công khai tên là backwards
để tạo danh sách array. Câu hỏi của tôi là những gì thực sự tôi đang nói với trình biên dịch với phần sau ......
static <T> List<T> backwards (List<? super T> input)
'backwards' mất trong danh sách một số * Loại *, nơi mà * Loại * là một supertype của 'T' (ví dụ, đầu vào có thể là một' Danh sách
Cảm ơn Mehrdad đã giải thích điều này. – user1459497
Có phải 'đầu vào' sẽ được sử dụng trong' ngược lại 'không? Tôi không thấy nó sẽ được sử dụng ở đâu. – Crazenezz