Javaでget/setクラスを作成しようとしています。しかし、後でクラスからデータを取り戻すことができません。静的コンテキストでJava get/setクラスにアクセスできない
public class ARNStorage {
String arnStorage;
public String getArnStorage() {
System.out.println("Got endpoint: " + this.arnStorage);
return arnStorage;
}
public void setArnStorage(String arnStorage) {
this.arnStorage = arnStorage;
System.out.println("Saved endpoint: " + this.arnStorage);
}
}
文字列を格納するために、私は文字列を取得するために、しかし
public void storeEndpointArn(String endpointArn) {
ARNStorage endPoint = new ARNStorage();
endPoint.setArnStorage(endpointArn);
System.out.println("Storing endpoint: " + endpointArn);
}
(この動作)以下を使用し、私はこの、しかしこのよう
public String retrieveEndpointArn() {
String endPointArn = ARNStorage.getArnStorage();
System.out.println("Retrieved endpoint: " + endPointArn);
return endPointArn;
}
それを取得しよう静的コンテキストから取得できない非静的メソッドgetArnStorage()を返します。私が静的な文脈を理解することは、それが存在しないものには呼び出すことができないということです。
非静的メソッドを使用する場合は、 'ARNStorage'クラスのインスタンスを作成する必要があります。 –
なぜ値を取得するためにARNStorageの新しいインスタンスを宣言する必要がありますか?インスタンスはすでにstoreEndpointArn()に作成されています – Iorek
あなたはそうしていません。しかし、その古いインスタンスを使用する必要があります。 –