如題。一個方法的返回屬性為List 但在myEclipse中有警告,通過自動修改后加了一個<?> 由以前的 public List xxxx() 變成 public List<?> xxxx()修改后添加的<?> 是什么意思? 有什么特別的作用么?希望高手能給解答一下。
1 回答
藍山帝景
TA貢獻1843條經驗 獲得超7個贊
范型
List<?> 這樣去定義的話和List<Object>是一個意思,這樣就可以避免到時候從list中取值使用的時候出現運行時異常,加上范型定義之后,在往list中添加元素的時候就必須是定義的元素,否則編譯會報錯,例如定義List<String> a=new ArrayList<String>();這樣的話,a中就只能添加字符串,其它類型添加不了,特別作用就是避免運行時異常
添加回答
舉報
0/150
提交
取消
