簡體   English   中英

如何用Java導入軟件包?

[英]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.Listjava.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM