2016-02-12 376 views
1

在Android Studio庫項目中,以下代碼片段會給出錯誤。Android Studio - 爲什麼導入語句未使用/不需要?

package my.package.a; 

import my.package.b.Test; //this shows unused, why?? 

public class **Test** extends my.package.b.Test { //"Test is already defined in this compilation unit." why? 
    ... 
} 
  1. extends my.package.b.Test這條線是使用包B,是嗎?那麼爲什麼導入語句顯示未使用?

  2. 這兩個Test類在不同的包中,爲什麼它有名稱衝突?

解決方案:

  1. 參考的全名和刪除import聲明。
  2. 無法導入my.package.b.Test,因爲它與當前類名衝突。
+2

如果省略'import'語句會發生什麼? –

+0

@JamesKPolk如果我刪除導入語句,沒有任何更改。 –

+0

當我刪除導入它編譯沒有錯誤。 –

回答

2

此處不需要導入,因爲您已經用全名呼叫my.package.b.Test。如果您使用對符號的完全限定引用,則不需要導入它。

相關問題