[英]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.Digraph
和graph.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
用作外部類,而不使其與程序包graph
和graph.algorithm
。 但是,似乎將其放在文件夾practice
會導致此問題。
放import practice.graph.Digraph;
在TopologicalSort.java
的包聲明下。
確保了包聲明TopologicalSort
是package 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.