我試圖用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
中創建。您不需要。但是您確實需要使用舊的實例。 –