在收藏中的Java列表<integer> C1 =新的ArrayList <integer>什麼類型的對象是C1
List<Integer> c1=new Arraylist<Integer>
這裏,C1是List類型的對象,它是一個接口,我們不能創建一個對象接口?
有人可以向我解釋這個嗎?
在收藏中的Java列表<integer> C1 =新的ArrayList <integer>什麼類型的對象是C1
List<Integer> c1=new Arraylist<Integer>
這裏,C1是List類型的對象,它是一個接口,我們不能創建一個對象接口?
有人可以向我解釋這個嗎?
對象「是」它的對象,它的所有基類,以及它和它的基類實現的所有接口。
變量c1
的類型是List<Integer>
。這意味着c1
的值在任何時候都必須是null
,或者是對類型爲List
的對象的引用。
但是,對象的類型c1
的值在執行時指的是ArrayList
。 (它不知道它是構建爲ArrayList<Integer>
由於類型擦除。)
三個概念之間的區別是非常重要的:
c1
)。一個變量在編譯時有一個類型。 (如c1
的值所指的那個)。一個對象在執行時有一個類型(它在那之前不存在)。如果你能夠保持這三個直線在你的腦海中,它使很多事情(如參數傳遞,任務等)變得更簡單。