我被下面的代码卡住了一个问题。当我尝试调用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