当前位置: 首页 > 面试题库 >

Java中的嵌套包

曹旭
2023-03-14
问题内容

首先,我想创建一个具有以下结构的自定义用户库:

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编程语言是否有任何扩展使创建嵌套函数成为可能?在很多情况下,我需要创建在另一个方法或for循环的上下文中仅使用一次的方法。到目前为止,尽管用Javascript可以很容易地完成,但我迄今仍无法完成。 例如,这无法在标准Java中完成: 问题答案: Java 8引入了lambda。 该语法可在定义了一种方法的任何接口上使用。因此,您可以将其与一起使用,但不能与一起使用。 是jav

  • 问题内容: 我必须与API进行交互,并且响应格式(根据我的阅读)似乎结构不良。我发现一个Google 网上论坛在这里回答了一个类似的问题,但是我在实现Response类来处理Gson.fromJson时遇到了麻烦。有没有我想念的例子? 问题答案: JSON对象可以由或Javabean类表示。这是一个使用Javabean的示例。 如下使用它:

  • 我有一门java课 在上面的场景中,示例具有子示例,这又是示例列表。此嵌套可以是 n 级。我想实现的是有一个示例列表,即扁平化上面的对象并将所有示例收集到最终列表中(收集所有n级示例)。一个明显的方法是递归。在Java中有什么方法可以更有效地实现它。我尝试了一些java 8概念,但它们不符合要求。

  • 示例2: 如果流被设置为,就像在第二个示例中那样,我可以想象内部工作者在等待外部工作队列中的线程可用时会阻塞,因为外部工作队列线程必须在内部流完成时阻塞,而默认线程池只有有限数量的线程。但是,似乎不会出现死锁: 两个流共享相同的默认线程池,但它们生成不同的工作单元。每个外部工作单元只能在该外部工作单元的所有内部单元完成之后才能完成,因为在每个并行流的末端有一个完成屏障。 如何通过共享的工作线程池来

  • 如何聚合一个值在嵌套在Elasticsearch嵌套位置?我对一个嵌套对象没有问题,但在嵌套对象内的嵌套我感到困惑... 样本数据: 欲望结果: 在索引映射中,我将cat_a和条目字段的类型设置为嵌套,当我从工具字段查询聚合时,在cat_a的根(级别1)中没有问题,并且可以工作,但是在聚合中在rx_a(这是在第2级)我不能检索结果,它或空或显示错误,因为我的错误查询。 查询级别1 agg: 如何处

  • 本文向大家介绍Java嵌套中断/继续,包括了Java嵌套中断/继续的使用技巧和注意事项,需要的朋友参考一下 示例 这是可能的break/continue到外环使用标签声明: Java中的标签没有其他用途。