본문 바로가기
자바

"비 정적 메소드가 정적 컨텍스트에서 참조 할 수 없음"이유는 무엇입니까?

by º기록 2021. 4. 14.
반응형

매우 일반적인 초보자 실수는 해당 클래스의 인스턴스를 만들지 않고 클래스 속성 "정적"을 사용하려고 할 때입니다.언급 된 오류 메시지가 표시됩니다.

비 정적 메소드를 정적으로 만들거나 해당 클래스의 인스턴스를 작성하여 해당 속성을 사용할 수 있습니다.

왜?나는 솔루션을 요구하지 않습니다.그 뒤에있는 이유가 무엇인지 알아야 할 것입니다.매우 핵심 이유!

private java.util.List<String> someMethod(){
    /* Some Code */
    return someList;            
}

public static void main(String[] strArgs){          
     // The following statement causes the error. You know why..
    java.util.List<String> someList = someMethod();         
}

 

해결 방법

 

존재하지 않는 무언가를 부를 수는 없습니다.객체를 만들지 않았으므로 비 정적 메소드가 아직 없습니다.정적 방법 (정의에 의한)은 항상 존재합니다.

 

참조 페이지 https://stackoverflow.com/questions/290884

 

 

반응형

댓글