Javaを学んでいる間、私は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 に main が含まれているのはどうしてですか? それはクラスであるべきではありませんか?(Eclipse はこれにあまり満足していませんが、「Java アプリケーションの選択」を求めた後、メイン関数を実行します) FUN0、FUN1 を使用したこの構造は何ですか?
このトピックを説明するチュートリアル テキストへのポインターは、すでに私を幸せにします。