所以我有兩個java文件(在每個公共類中)保存在同一個文件夾中的同一個包裏面。文件夾層次結構反映了軟件包名稱。現在,在其中一個類中,我想調用另一個類的方法。就我而言,這可以通過撥打:someClass.someMethod();
來完成。 當我這樣做時,文件不符合。它產生一條錯誤消息,說它找不到該方法。*我檢查了錯別字,但沒有。我也嘗試通過導入import somePackage.someClass
這個類來幫助程序,但沒有任何結果。我能做到這一點的唯一方法是從兩個文件中刪除軟件包,或者將該方法複製到另一個文件中,但從長遠來看,這兩種文件都不可取。在Java中調用另一個類的方法不起作用?
你有什麼想法可能會導致錯誤以及如何解決? 非常感謝!
錯誤看起來是這樣的:
TestBit.java:7: error: cannot find symbol boolean value = someClass.someMethod(arg1, arg2); ^ symbol: variable someClass location: class otherClass 1 error"
編輯:
以下是代碼:
package uk.ac.prejava.ex1;
public class PackedLong{
public static boolean get(long packed, int position) {
long check = (packed>>>position)& 1;
return (check == 1);
}
}
和
package uk.ac.prejava.ex1;
public class TestBit {
public static void main(String[] args) {
long currentValue = Long.decode(args[0]);
int position = Integer.parseInt(args[1]);
boolean value =PackedLong.get(currentValue, position);
System.out.println(value);
}}
我想打電話給PackedLong.get在第二類中,但是當符合javac是無法找到該文件。
你是怎麼定義你的someclass的someMethod的? – SMA
請添加您的代碼,如果沒有它,很難找到解決方案。 –
你必須首先有一個'someClass'的實例。 – QBrute