gpt4 book ai didi

Java 全部导入

转载 作者:行者123 更新时间:2023-11-30 06:22:19 25 4
gpt4 key购买 nike

我有一个合乎逻辑的问题:为什么我不能从 java 中的所有包中导入所有包?例如,我可以从 java.awt 导入所有类:

import java.awt.*;

但以下是不可能的:

import java.awt.*.*;

我的目标是从 awt.image 和 awt.event 等导入所有内容。还有其他方法吗?

谢谢!

最佳答案

在 Java 中无法实现 import a.package.*.*;JLS, Section 7.5指定仅有的 4 种类型的导入是合法的:

A single-type-import declaration (§7.5.1) imports a single named type, by mentioning its canonical name (§6.7).

例如导入 java.util.List;

A type-import-on-demand declaration (§7.5.2) imports all the accessible types (§6.6) of a named type or named package as needed, by mentioning the canonical name of a type or package.

例如导入 java.awt.*;

A single-static-import declaration (§7.5.3) imports all accessible static members with a given name from a type, by giving its canonical name.

例如import static org.junit.Assert.assertEquals;

A static-import-on-demand declaration (§7.5.4) imports all accessible static members of a named type as needed, by mentioning the canonical name of a type.

例如import static org.junit.Assert.*;

包允许单独引用同名的类。例如。有 java.awt.Listjava.util.List。什么会阻止某人使用 java.*.*; 导入所有内容。那么 List 将如何解析呢?会有太多歧义。

关于Java 全部导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com