아래 코드에 하나의 문제가 있습니다. setFavoritePicture
메서드를 호출 할 때 주 메서드에서 컴파일러 오류가 계속 발생합니다. 비 정적 변수 favPic은 정적 컨텍스트에서 참조 할 수 없다고합니다. 나는 자바에 비교적 익숙하다. 그래서 이것에 대한 어떤 도움도 감사 할 것이다! 많은 감사합니다!정적 컨텍스트에서 정적 변수 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);
}
}
세트 파브리테 (fafourite) 안쪽에 그렇게하고 있습니다. 나는 그가 OOP를 이해한다고 생각하지 않는다. 그는 단지 var를 없애고 이것을 사용해야합니다. – Nix
그리고 나서'setFavouritePicture' 메쏘드는 실제로 아무 것도하지 않습니다. 매개 변수의 값을 설정해도 객체의 상태는 변하지 않습니다. –
그걸 내가하지 않았 니? – Alex