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

对于Java,我可以一次导入所有软件包吗?

凌联
2023-03-14
问题内容

例如,第三方库对该​​程序包使用非常复杂的目录结构。我可以一次导入它们吗?明星似乎只能导入一个目录级别。


问题答案:

假设您要询问是否可以执行以下操作:

import com.example.*;
// expecting packages like com.example.foo.* and com.example.bar.* to be imported

那么答案是 否定的 。您可以进行的最大导入是带有星号的单个包装。

JLS(第7.5节)定义了导入语句的结构。

另外,对于编译器一次导入一堆软件包来说是有问题的。如果两个包提供相同的类型,两个包都被导入,并且在类中使用了该类型,则会发生编译时错误。JLS
6.5.5.1中
对此进行了描述:

否则,如果该名称的类型被编译单元的多个按需输入类型声明所声明,则该名称作为类型名称是不明确的;否则,该名称将不明确。发生编译时错误。



 类似资料:
  • 问题内容: 假设我有一个go项目,该项目基于哪个OS,在某些情况下取决于哪个发行版,我想使用一个Systemd客户端软件包vs Upstart客户端软件包vs sysv客户端软件包vs已启动的客户端软件包。是否可以有选择地导入每个软件包,以便仅导入要为其构建的每个OS /发行版所需的软件包?还是我必须为每个操作系统/发行版导入每个软件包? 问题答案: 包构建 建立约束 构建约束,也称为构建标记,是

  • 问题内容: 模块jta和java.sql将包javax.transaction.xa导出到模块dom4j 正如你所看到的,这两个模块和输出相同的包,。但是,其中的包具有我要求的类,这些类在中不存在。我根本不需要模块,但是我需要。 是否可以防止出口? 问题答案: 该JTA GitHub的读取确认什么@Alan中已经指出了以下评论 - 该Java™Java事务API(JTA)的独立发行版使用Java平

  • 问题内容: 我可能会丢失一些显而易见的东西,但是无论如何: 当您像在python中那样导入软件包时,您可以直接使用任何子模块/子软件包。例如,这有效: 但是我有自己的软件包,其结构如下: 并且这里相同的逻辑不起作用: 我究竟做错了什么? 问题答案: 您需要导入子模块: 您正在寻找的是。您可以通过将(或)放入来解决它,然后Python就能在其中找到。但我建议使用我的第一个建议。

  • 我想创建一个简单的Java类文件,并从我的所有项目访问它。 我知道我可以通过复制/粘贴方法来完成,但在这种情况下,类文件将独立于其原始源。我在原始类文件中所做的任何更改都不会影响已经复制到其他项目中的类文件。 在Android Studio中有链接类文件的方法吗?

  • 问题内容: 从http://cs-fundamentals.com/tech-interview/java/which-java-package-is- imported-by-default.php 在每个Java程序中,可以有一个未命名的程序包,它只是一个没有名称的程序包。如果在编写类定义时省略了package语句,则将类名放入默认包中,该包没有名称。Java编译器会自动导入此软件包。 真的吗

  • 我有一个关于Spring Boot中的的问题。 如果我有20个静态网页作为文件。我可以只使用一个来获取每个页面吗? 例如: 然后,当路径变为第1页时,它将得到第1页,依此类推。