public static void printObjects(List<?> args) {
}
public static void main(String[] args) {
List<String> list = new ArrayList<>();
printObjects(list);
}
為什么這樣可以,但是這樣就不行了
public static void printObjects(List<List<?>> args) {
}
public static void main(String[] args) {
List<List<String>> list = new ArrayList<>();
printObjects(list);
}
現在想要List<list<?>> 這種,有什么辦法嗎
1 回答

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
試試使用型如 <T>
的語法
import java.util.*;
public class TestTemp {
public static <T> void printObjects(List<List<T>> args) {
}
public static void main(String[] args) {
List<List<String>> list = new ArrayList<>();
printObjects(list);
}
}
注意要在相應的方法前面聲明這個是個模板方法 <T> void ...
添加回答
舉報
0/150
提交
取消