簡體   English   中英

包中的類如何在同一包的靜態方法中使用其他類?

[英]How can a class in a package use other classes in the same package's static methods?

我在abc包中有A和C類。 A具有靜態方法showA()。 現在我想在C語言中使用此方法。

package abc;
public class A{
    public void static showA()
        System.out.println("I am in A");
    }
}

package abc;
public class C{
    public void static showC(){
        A.showA();
        System.out.println("I am in C");
    }
}

現在,在編譯C時,它表明找不到變量A。如何解決此問題?

您沒有提供有關您所做操作的確切信息,但是我擔心您會像調用這樣逐一編譯類

javac abc/A.java
javac abc/B.java

您有兩種可能性:第一種是告訴編譯器編譯兩個類。 這樣,兩個類都將被知道:

javac abc/A.java abc/B.java

另一種可能性是告訴編譯器在哪里可以找到所需的類文件。 由於將A.Java編譯到具有相同基本目錄的A.class,因此可以執行以下調用:

javac abc/A.java
javac -cp . abc/B.java

使用-cp可以將本地目錄添加到類路徑,以便A.class在類路徑上。

暫無
暫無

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

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