반응형
매우 일반적인 초보자 실수는 해당 클래스의 인스턴스를 만들지 않고 클래스 속성 "정적"을 사용하려고 할 때입니다.언급 된 오류 메시지가 표시됩니다.
비 정적 메소드를 정적으로 만들거나 해당 클래스의 인스턴스를 작성하여 해당 속성을 사용할 수 있습니다.
왜?나는 솔루션을 요구하지 않습니다.그 뒤에있는 이유가 무엇인지 알아야 할 것입니다.매우 핵심 이유!
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
반응형
'자바' 카테고리의 다른 글
SerialVersionUID는 무엇이며 왜 그것을 사용해야합니까? (0) | 2021.04.14 |
---|---|
파일을 만들고 쓸 수 있습니까? (0) | 2021.04.14 |
정규 표현식에서 "어떤 문자"와 일치하는 방법은 무엇입니까? (0) | 2021.04.14 |
JPanel에 이미지를 추가하는 방법? (0) | 2021.04.14 |
Java에서 UTC 또는 GMT에서 현재 날짜와 시간을 어떻게 얻을 수 있습니까? (1) | 2021.04.14 |
댓글