导入如何引用同一目录中的Java类?
我有一个SBT项目,其中有许多类声明为java文件。其中两个在桌子上。java和LinHashMap。JAVA他们都在同一个房间里 src/main/java/cs4370 目录我想在Table类中创建并引用LinHashMap对象。我认为因为它们在同一个目录中,所以我不必包含import语句。我错了吗?当我编译时,我得到一个错误:
[error] src/main/java/cs4370/Table.java:90: cannot find symbol
[error] symbol: class LinHashMap
[error] location: class Table
[error] index = new LinHashMap <> (Comparable [].class, Comparable [].class);
引用LinHashMap对象需要做什么
# 1 楼答案
您需要将它们声明为在同一个包中:
在同一个文件夹中只意味着编译器知道在哪里查找文件。不必使用完全指定的类名,就需要位于同一个包中
这实际上就是“导入”的定义