[英]How do I import packages in Java?
我有一個帶有某些類文件的“ Sprites”文件夾和一個帶有一些類文件的“ Launcher”文件夾。 我嘗試了以下代碼進行導入:
package Sprites;
它導致以下
hw9\Launcher>javac *.java
TowerDefense.java:2: error: class, interface, or enum expected
package Sprites;
^
1 error
我做錯了嗎? 我的Sprites和Launcher位於hw9目錄中,因此我認為它可以工作。 圖片說明:
您可以使用通配符導入來導入直接目錄中的所有類:
import Sprites.*;
這與以下內容相反:
import Sprites.Class1;
import Sprites.Class2;
import Sprites.Class3;
...
通常,通配符導入會產生沖突和錯誤(例如java.awt.List
和java.util.List
),因此通常最好避免它們。
軟件包也應小寫。
該錯誤是由於語法引起的,通常是當您看到類似語法錯誤指示符的...expected
。
在啟動程序包中的類中,包括要引用的類的import
語句。
它看起來應該如下所示:
package the.name.of.your.package;
import Spirites.NameOfclass; //quialify the import parth as is
class YourLauncherClass{
//class definition
}
另外,請確保導入和打包結束時不遺漏分號。 希望能有所幫助。
最佳實踐是導入所需的特定類,而不是導入完整的程序包。
import Spirites.NameOfclassRequired;
class YourClass{
//class definition
}
如果您使用的是eclipse,則可以使用CTRL+SHIFT+O
做到這一點。當您執行eclipse時,它將導入所需的特定類。 對於實例,如果您使用ArrayList而不是導入java.util.*;
它將導入java.util.ArrayList;
如果您需要一個包中有多個類,那么可以確保導入整個包
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.