저는 정적 대 비 정적의 개념에 어려움을 겪고 있습니다. 나는이 스레드 예제 프로그램 (here originally에서 수정)를 공부하고, 나는 내부 클래스를 사용할 때 오류 얻을 것이다 : 그러나내부 클래스가있는 경우에만 "정적 컨텍스트에서 참조 할 수없는 비 정적 변수"오류가 발생합니다.
public class Main2 {
public static void main(String[] args) {
Thread simple = new Thread(new SimpleTask());
simple.start();
}
class SimpleTask implements Runnable {
public void run() {
}
;
}
class DaemonTask implements Runnable {
public void run() {
int i = 0;
}
}
}
: 여기
Error: non-static variable this cannot be referenced from a static context
하면 오류가 발생 코드 이 3 개 클래스이다 그래서 나는 그것을 깰 때, 오류가 없습니다 .. 즉 내가 할 경우 :
public class Main2 {
/* contents */
}
class SimpleTask implements Runnable {
/* contents */
}
class DaemonTask implements Runnable {
/* contents */
}
그런 다음 그것을 잘 컴파일합니다. 우리가 다른 반으로 나누는 것이 왜 중요합니까?
와우는 이런 식으로 발전했습니다. 작동합니다! 고맙습니다!!!!!! – Coffee
당신은 오신 것을 환영합니다. 문제가 해결되면 여기에서 답변 중 하나를 받아 들여야합니다. – PermGenError
시간을 절약했습니다. 감사합니다 !!!!!! –