有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

导入如何引用同一目录中的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) 个答案

  1. # 1 楼答案

    您需要将它们声明为在同一个包中:

    package mypackage;
    

    在同一个文件夹中只意味着编译器知道在哪里查找文件。不必使用完全指定的类名,就需要位于同一个包中

    这实际上就是“导入”的定义