2012-07-01 58 views

回答

2

有一個在課堂AWT和UTIL目錄的命名約定的不確定性,所以我們可以在2種方式處理:

  1. 採用進口

    import java.awt.*;

    import java.util.List;

    import java.util.*;

  2. 使用完整路徑,如頭第一個Java提到,「無論是使用進口或全名」

    java.util.List<String> list = new java.util.ArrayList<String>();

1

a quick Google search

類名稱列表現在是明確的,因爲有兩個類java.awt.List中和的java.util.List。您可以通過添加類名的特定進口解決歧義:

import java.awt.*; 
import java.util.*; 
import java.util.List; 

但是,如果你需要同時參考java.awt.List中和java.util.List的同一源文件中,然後你已經超越了進口機制的限制。您可以使用導入語句將名稱中的一個名稱縮短爲List,但只要在源文本中出現該名稱,就需要通過全名引用另一個名稱。

1

問題是java.awt裏面還有一個List,所以當你調用List時編譯器不知道你正在使用哪一個。

我認爲你必須打電話給你的列表,像這樣:

java.util.List list = new java.util.List(); 

所以這樣編譯器知道這「列表」,你指的是。