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.pack1LibA.pack2完全没有关系,并且两者都与LibApackage

没有关系,因此,如果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

回到顶部