我有一个包含一些类文件的“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
),因此通常最好避免它们。
包也应该是小写的。
关于java - 如何在 Java 中导入包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785027/