java - 无法从同一包中的另一个类/文件访问默认包中的类
问题描述
我在不同的文件中有两个类。这两个类都在默认包下。当我尝试从其他类的 main() 函数访问一个类时,我得到一个类未找到编译错误。
我已尝试按照此答案中的建议从文件夹外部编译代码-无法在同一包中找到类 但它不起作用。因此,这里可能还有其他问题。
一级:
import some.package1;
import java.util.Iterator;
public class First<Item> implements Iterable<Item> {
private int a = 0;
private Item[] b;
...
...
...
}
二等:
import some.package2;
public class Second {
public static void main(String[] args) {
First<String> obj = new First<String>();
}
}
编译错误:
>>javac -cp ,;somepackage.jar Second.java
Second.java:4: error: cannot find symbol
First<String> obj = new First<String>();
^
symbol: class First
location: class Second
1 error
编辑:不是上述问题的重复。我不想从默认包中导入类。这两个类都在默认包中。所以我不必导入。
解决方案
推荐阅读
- flutter - 如何在颤动中通过滚动控制器中途调用函数
- html - 切换时图标不旋转
- go - 在 Pulsar 生产者上使用“SendAsync”方法时收到“收到消息的意外发送回执”警告
- node.js - Node.js - 正在执行多个 index.js 文件
- javascript - 错误:连接 ECONNREFUSED 127.0.0.1:465 发送邮件
- c++ - 如何将 C 函数转换为 C++?
- kotlin - Kotlin 类 servlet 引发 NoClassDefFoundError
- google-apps-script - Google Apps 脚本:如何使用 JSDOC 创建带有可选参数的自动完成功能?
- flutter - 如何在 rxdart Singleton 中重新打开 BehaviorSubject?
- scala - 具体和抽象 Vector 类