私はRAD7.5で働いています。あるWebプロジェクトから別のWebプロジェクトにパッケージをインポートしています。クラスをインスタンス化してそのメソッドの1つを使用しようとしましたが、メソッドが未定義であるというビルドエラーが発生します。メソッドは公開されています。これを除いて、他のすべての方法が機能します。インポート元のプロジェクトは適切にビルドされています。両方のプロジェクトを削除し、バージョン管理から再度取得して、再構築してみました。いったい何が問題になる可能性がありますか、それともEclipse(RAD 7.5)で他に何をチェックできますか?
追加情報:
呼び出されるメソッドは静的ではありません。これはパブリックであり、静的ではない保護されたメソッドから呼び出されます。
コードスニペット
インポートするクラス:
package com.state;
public TelcoVariableTracker() {
super();
}
public boolean isMedicalFlag() {
return isMedicalFlag;
}
ビルドエラーのあるクラス:
import com.state.TelcoVariableTracker;
protected method() {
TelcoVariableTracker phoneInfo = HttpSessionUtils.getTelcoVariableTracker(request);
if (phoneInfo.isMedicalFlag() { // Build error: The method isMedicalFlag() is undefined for the type TelcoVariableTracker
// Do things
}
}