我被下面的代碼卡住了一個問題。當我嘗試調用setFavoritePicture
方法時,我不斷收到主方法中的編譯器錯誤。它表示非靜態變量favPic不能從靜態上下文中引用。我相對較新的Java,所以任何幫助,將不勝感激!非常感謝!非靜態變量favPic不能從靜態上下文中引用
public class House
{
String owner;
Picture pRef;
Picture [] picArray;
Picture favPic;
public void setFavoritePicture (Picture pRef)
{
Picture favPic = new Picture (FileChooser.pickAFile());
pRef = favPic ;
}
public static void main (String [] args)
{
House PhDsHouse = new House ("Mad PH.D.");
PhDsHouse.setFavoritePicture (favPic);
}
}
Hes這樣做setFavouritePicture裏面。我不認爲他理解OOP。他需要擺脫變種並使用它。 – Nix 2013-05-03 21:53:07
然後注意''setFavouritePicture'方法實際上沒有做任何事情......設置參數的值不會改變對象的狀態。 – 2013-05-03 21:53:16
我沒有那樣做嗎? – Alex 2013-05-03 21:54:42