2014-07-23 70 views
0

我有一個名爲「設置」類有返回一個字符串非靜態變量v_var不能從靜態上下文中引用

public class Setup{ 
    public String getPW(){ return "pAssWord";} 
} 

我進口的「設置」,試圖將其分配給私有的方法靜態字符串,然後系統拋出這個錯誤。

public class Something { 

    private Setup v_var= new Setup(); 
    private static String password = v_var.getPW(); 
} 

它接受硬編碼的字符串,但不接受稱爲字符串的方法。 有人能解釋我背後的邏輯嗎?

+2

'password'是'static',但'v_var'不是。你需要使'v_var''靜態'或'密碼'不''靜態'。我不確定我看到你在做什麼,但那只是我。 – MadProgrammer

回答

0

var_v是一個實例變量。你的類的每個實例對這個變量都有不同的值。 password是一個靜態成員,對於您班級的所有實例都是一樣的。這就是爲什麼你不能爲它分配一個特定於實例的值。

相關問題