这是我的目录的样子:

practice(folder)
    GraphTester.java
    graph(folder)
         Digraph.java
         algorithm(folder)
               TopologicalSort.java

我想使用来自GraphTester.java graph.Digraphgraph.algorithm.TopologicalSort

我尝试的是这样的:

package graph;

public class Digraph
{
    ...
}


package graph;
// package graph.algorithm; <-- also doesn't work

public class TopologicalSort
{
    ...
    private Digraph graph; // doesn't work
}

我的问题是,如何从TopologicalSort.java内部使用Digraph

====更新===

我尝试了以下操作,但仍无法正常工作

package graph;
//package graph.algorithm; <-- this also didn't work
import graph.Digraph;

public class TopologicalSort
{
    ...
    private Digraph graph;
}

我更新了上面的目录。 我的意图是将GraphTester.java用作外部类,而不使其与程序包graphgraph.algorithm 但是,似乎将其放在文件夹practice会导致此问题。

===============>>#1 票数:2 已采纳

import practice.graph.Digraph; TopologicalSort.java的包声明下。

确保了包声明TopologicalSortpackage practice.graph.algorithm; ,它必须与目录结构匹配。

===============>>#2 票数:2

package语句用于创建一个包。

为了使用软件包,您需要使用package语句下的import starement,后跟要使用的软件包的名称。

您也可以“导入内联”程序包,一种使用clases或interfaces而不导入的方法是在使用时编写完整路径。

graph.algorithm.TopologicalSort ts = new graph.algorithm.TopologicalSort();

您可以在这里阅读文档

===============>>#3 票数:0

添加导入语句。

进口惯例。图。图;

导入惯例.graph.algorithm.TopologicalSort;

  ask by Margo Eastham translate from so

未解决问题?本站智能推荐:

2回复

无法访问java包中的文件夹

我想从我的包中读取所有文件而不使用我的整个文件路径。 例如,我可以使用这样的东西来获取目录中的所有文件。 当我在intellij中有一个看起来像这样的包: 我读到这个: 从项目目录中的文件夹中读取文件 。 但是我希望能够在不指定整个路径的情况下执行此操作。 例如,这里解
2回复

在Java类中访问WebContent文件夹文件

我正在使用sqlite数据库开发Web应用程序。 在开发应用程序时,我在java类中创建了数据库连接。 我在这里提到了我的网址,如下所示 我想将数据库文件从该位置放置到Webcontent文件夹中的特定位置,例如资源。 现在,我想更改指向文件夹文件的URL。 Webc
1回复

Java访问类路径中的文件和文件夹

我正在使用嵌入式tomcat服务器在Spring-Boot中开发应用程序。 我的程序将文档下载到资源文件夹内的公共类路径。 另外,我正在访问以HTML格式在Iframe标记中下载的文件,因此该文件应位于服务器中,以便我对其进行访问。 当我从eclipse IDE运行代码时,它可以正常工
3回复

使用Java访问类路径中特定文件夹中的文件

我想在com.example.resources包中读取一堆文本文件。 我可以使用以下代码读取单个文件: 有没有办法获取文件列表,然后将每个元素传递给getResourceAsStream ? 编辑:在ramsinb建议我改变我的代码如下:
2回复

Java在当前包文件夹中创建一个文件夹

在我的Java程序中,我想将文件写入当前程序包内的文件夹中。 如果此文件夹不存在,我将创建它。 我如何用相对路径引用这个可能不存在的文件夹,这样,如果我移动软件包时,就不必手动修复路径了? OUTPUT_DIR是我当前软件包的路径,而folder是我要在当前软件包目录中创建的文件
3回复

Java / IntelliJ将类保存在另一个文件夹中但在同一个包中

有没有办法让你的类在不同的文件夹中分开而不将它们保存在不同的包中? 我有一个大约40个类的集合,我确实希望它们都在同一个包中,但是我想要一种可视化分组的方法,因此随着它的大小增加,它会更容易导航。 有没有办法用IntelliJ做到这一点? 在Java中一般? 我不想要子包的原
1回复

使用Java访问类路径中特定文件夹中的文件-仅适用于单个文件

我正在尝试从classpath目录中获取资源列表。 我在Mac OS X上使用的是JDK 1.7。我正在使用对此问题的答复来解决我的问题。 我可以打开并读取单个文件,但是当我尝试读取整个目录时,会得到空文件列表。 这有效: loadFile方法看起来像这样: 而且这不
2回复

在存储在任意子文件夹中的包中以编程方式编译Java类

我正在寻找用Java编译应用程序的程序,它由一定数量的程序包中的各种Java类组成。 在命令行上,我可以转到包含根软件包的文件夹,然后键入: 要么 编译rootpackage的所有主要子包中的所有java类。 但是,我希望能够在Java应用程序中执行此操作。 (我们的想
1回复

Java-两个类,相同的名称,相同的包,但是在不同的文件夹中

我有两个具有相同类名并使用相同包名的类。 但是,两个类文件位于不同的目录中。 两者之间的另一件事是,每个类中的方法都不会出现在另一个类中。 本质上,我想使用相同的名称但使用不同的文件夹将方法拆分为两个单独的文件。 从理论上讲,我认为这是可能的,因为Java编译器在构建输出时确实会维护
2回复

名称中带点的Java软件包文件夹

是给定的MyClass.java文件包含规范 在以下路径中(请注意文件夹名称中的点): 以下工作正常: 产生./com/mycorp.foo/MyClass.class ,但这不起作用: