簡體   English   中英

Java包如何訪問上述文件夾中的類

[英]Java package how to access a class in above folder

這是我的目錄的樣子:

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會導致此問題。

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

確保了包聲明TopologicalSortpackage practice.graph.algorithm; ,它必須與目錄結構匹配。

package語句用於創建一個包。

為了使用軟件包,您需要使用package語句下的import starement,后跟要使用的軟件包的名稱。

您也可以“導入內聯”程序包,一種使用clases或interfaces而不導入的方法是在使用時編寫完整路徑。

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

您可以在這里閱讀文檔

添加導入語句。

進口慣例。圖。圖;

導入慣例.graph.algorithm.TopologicalSort;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM