1 public static void main(String[] args) { 2 List Listlist1 = new ArrayList();//报错 3 4 /*Listlist1.add(0); 5 List Listlist2 = Listlist1; 6 7 System.out.println(Listlist1.get(0) instanceof Integer); 8 System.out.println(Listlist2.get(0) instanceof Integer); 9 */ 10 }
第二句为什么报错,查了很多网站,都说这样创建对象是正确的?所以来这里请教大神们。希望有大神解答。
JAVA的話查到的也是
ArrayList<String> list = new ArrayList<String>();
而在 JAVA 1.7 之後的版本宣告上可以再更簡化,如下
ArrayList<String> list = new ArrayList<>();
ArrayList是可以自己创建对象的?但是我想向上造型List类型呢,这样可以吗?ArrayList不是实现了List这个接口吗?可是为什么编译错误呢?
你前面的回答是不是删掉了,怎么突然不见了?好神奇
@在路上_l:
回錯的就刪掉了
確實也查到List Listlist1 = new ArrayList();寫法是可以的,具體的錯誤訊息是?
@RosonJ: 这样的,编译错误吧
@在路上_l:
錯誤訊息查到的結果是錯誤的import,要使用java.util.List
@RosonJ:
import java.util.ArrayList;
import java.util.List;
我试了一下,要两个一起用才行。非常感谢。我刚才不小心用了java.awt.List.然后又写了java.util.*;以为全部import就没事了。感谢!
@在路上_l:
有幫助到你就好,不客氣