Java中的嵌套包
首先,我想创建一个具有以下结构的自定义用户库:
src:
- 库包1
- ClassName0.java
- LibA.pack2
- ClassName1.java
我对此没问题。后来我想将此库导入另一个项目并调用
import LibA.*;
(同时使用pack1和pack2这两个类),由于要求全名,因此将失败,即
import LibA.pack1;
如何一次导入整个库以同时使用pack1和pack2这两个类?
Ps绝对不是所谓的“嵌套程序包”,但我不知道该如何称呼它。Pps如果有问题,我正在使用Eclipse。
提前致谢:)
回答:
您不能,因为Java中没有嵌套包之类的东西。您必须显式导入两个软件包。
import LibA.pack1.*;import LibA.pack2.*;
LibA.pack1
与LibA.pack2
完全没有关系,并且两者都与LibA
package
没有关系,因此,如果LibA
您要导入其他类,则需要进行第3次导入:
import LibA.*;
最初,程序包看起来是分层的,但不是。例如,Java
API包括一个java.awt包,一个java.awt.color包,一个java.awt.font包以及许多其他以java.awt开头的包。但是,java.awt.color程序包,java.awt.font程序包和其他java.awt.xxxx程序包未包含在java.awt程序包中。前缀java.awt(Java抽象窗口工具包)用于许多相关的程序包,以使关系显而易见,但不显示包含关系。
导入java.awt。*会导入java.awt包中的所有类型,但不会导入java.awt.color,java.awt.font或任何其他java.awt.xxxx包。如果计划使用java.awt.color中的类和其他类型以及java.awt中的类和其他类型,则必须导入两个包及其所有文件:
import java.awt.*;
import java.awt.color.*;
以上是 Java中的嵌套包 的全部内容, 来源链接: utcz.com/qa/400197.html