Java包如何访问上述文件夹中的类
以下是我的目录的外观:Java包如何访问上述文件夹中的类,java,Java,以下是我的目录的外观: practice(folder) GraphTester.java graph(folder) Digraph.java algorithm(folder) TopologicalSort.java 我想使用graph.Digraph和graph.algorithm.TopologicalSortfromGraphTester.java 我尝试的是: package graph; pub
practice(folder)
GraphTester.java
graph(folder)
Digraph.java
algorithm(folder)
TopologicalSort.java
我想使用graph.Digraph
和graph.algorithm.TopologicalSort
fromGraphTester.java
我尝试的是:
package graph;
public class Digraph
{
...
}
package graph;
// package graph.algorithm; <-- also doesn't work
public class TopologicalSort
{
...
private Digraph graph; // doesn't work
}
我更新了上面的目录。我的意图是将
GraphTester.java
用作外部类,而不是将其与包graph
和graph.algorithm
关联。但是,把它放在practice
文件夹下似乎是问题的根源 Putimport practice.graph.Digraph代码>在TopologicalSort.java
中的包声明下
确保TopologicalSort
的包声明为package practice.graph.algorithm代码>,它必须与目录结构匹配。Putimport practice.graph.Digraph代码>在TopologicalSort.java
中的包声明下
确保TopologicalSort
的包声明为package practice.graph.algorithm代码>,它必须与目录结构匹配。添加导入语句
导入practice.graph.Digraph
导入实践.graph.algorithm.TopologicalSort 添加导入语句
导入practice.graph.Digraph
导入实践.graph.algorithm.TopologicalSort package语句用于创建包
为了使用软件包,您需要在package语句下使用import starement,后跟要使用的软件包的名称
您还可以“导入内联”包,只是在不导入的情况下使用类或接口的一种方法是在使用它时写入完整路径
graph.algorithm.TopologicalSort ts = new graph.algorithm.TopologicalSort();
您可以阅读文档package语句用于创建包
为了使用软件包,您需要在package语句下使用import starement,后跟要使用的软件包的名称
您还可以“导入内联”包,只是在不导入的情况下使用类或接口的一种方法是在使用它时写入完整路径
graph.algorithm.TopologicalSort ts = new graph.algorithm.TopologicalSort();
您可以阅读文档您需要导入它。您也可以使用完全限定名引用它,即图形。有向图
您使用的是IDE吗?您可能需要考虑这样做,因为它们是针对这些问题设计的。您需要<代码>导入< /代码>它。您也可以使用完全限定的名称来引用它,即<代码>图形。Digraph <代码>:您使用IDE吗?你可能想考虑这样做,因为它们是针对这些问题设计的,没有一个是有效的。我试着把打包成graph.algorithm;导入图。有向图代码>和包图;导入图。有向图代码>在myTopologicalSort.java
中,但仍然得到错误:找不到symbol
@Margoeasham整个目录结构是什么样子的?源根在哪里?似乎您有一个顶级目录,我们无法在您的问题中看到?应该在package和import语句前面加前缀。例如,GraphTester
所在文件夹的名称是什么?请修改您的帖子,以便我们可以看到错误(线条和完整尺寸)。@KErlandsson我更新了上面的帖子。是的,确实有另一个文件夹包含GraphTester.java
。因此,它似乎会使GraphTester.java
成为包的一部分;我的意图是将其作为一个与包graph
和graph.algorithm
@margoeasham无关的用户类。我更新了答案以反映目录结构(假设您的源根目录比practice
高一级。所有这些都不起作用。我尝试将包graph.algorithm;导入graph.Digraph;
和包graph;导入graph.Digraph;
放在我的TopologicalSort.java
中,但仍然得到错误:找不到符号
@margoeasham您的整个目录结构看起来像,源根在哪里?似乎您有一个顶级目录,我们在您的问题中看不到它?该目录应该在package和import语句前面加前缀。例如,GraphTester
所在的文件夹的名称是什么?修改您的帖子,以便我们可以看到错误所在(线条和全尺寸)请。@KErlandsson我更新了我上面的帖子。是的,确实有另一个文件夹包含GraphTester.java
。因此它似乎会使GraphTester.java
成为包的一部分;我的意图是将其作为一个与包graph
和graph.algorithm
@Margoeasham I u无关的用户类更新了我的答案,以反映目录结构(假设您的源根目录比practice
高一级)。