자바를 배우는 동안 나는 SO 주변을 돌아 다니며 질문이 116574 인 것을 발견했습니다. 대답을 이해할 수없는 일부 자바 코드가 포함되어 있습니다.이 Java 프로그램은 어떻게 작동합니까?
편집 : 코드는 기본적으로 다음과 같습니다
public enum SomeEnum {
FUN0 {
@Override
public void function() {
System.out.println("0 0 0 0 0");
}
},
FUN1 {
@Override
public void function() {
System.out.println("1 1 1 1 1");
}
};
public abstract void function();
public static void main(String[] args) throws Exception {
for (SomeEnum test : values()) {
test.function();
}
}
}
그것은 인해 코드의 조직에 고급보고 난 그것에 대해 너무 궁금합니다. SO가 이런 종류의 질문을하는 것이 적당하다면 : 누군가이 코드를 약간 설명 할 의향이 있습니까?
enum에 메인이 어떻게 포함되어 있습니까? 수업이 아니어야합니까? (Eclipse는 그다지 행복하지 않지만 "Java 응용 프로그램 선택"을 묻는 질문을 한 후 주 기능을 실행합니다.) FUN0, FUN1을 사용하여이 구문을 작성하십시오.
이 항목을 설명하는 자습서 텍스트를 가리키는 포인터가 이미 나를 행복하게 만듭니다.
Google에서 질문에 코드를 붙여 주실 수 있습니까? 우리는 당신이 여기서 언급하고있는 것에 대한 완전한 기록을 가지고있을 수도 있습니다. –
질문이 SO에 대한 링크가 포함되도록 편집되었습니다. 그 트릭을해야합니다. – Matthias
하지만 SO는 완전히 편집 가능하므로 코드가 그대로 유지 될 것이라고 보장 할 수 없습니다 (링크 된 질문과 답변이 널리 사용되므로 변경 될 가능성이 거의 없음). 또한이 코드를 사용하면 어떤 코드를 참조하고 있는지 명확하게 알 수 있으며 다른 사용자는이 질문을 클릭하지 않아도됩니다. –