在 Java 中导入默认包中的类的语法是什么?

2022-08-31 12:33:39

是否可以在 Java 中导入默认包中的类?如果是这样,语法是什么?例如,如果您有

package foo.bar;

public class SomeClass {
    // ...

在一个文件中,您可以写入

package baz.fonz;

import foo.bar.SomeClass;

public class AnotherClass {
    SomeClass sc = new SomeClass();
    // ...

在另一个文件中。但是,如果SomeClass.java不包含包声明呢?你会如何引用?SomeClassAnotherClass


答案 1

无法从默认包导入类。您应该避免使用默认包,除了非常小的示例程序。

Java 语言规范中可以看出:

从未命名的包导入类型是编译时错误。


答案 2

访问默认包中的类的唯一方法是从默认包中的另一个类访问。在这种情况下,不要打扰它,只需直接参考它。import