SCJP Questions PDFブックから、この質問がありました。
1. enum Animals {
2. DOG("woof"), CAT("meow"), FISH("burble");
3. String sound;
4. Animals(String s) { sound = s; }
5. }
6. class TestEnum {
7. static Animals a;
8. public static void main(String[] args) {
9. System.out.println(a.DOG.sound + " " + a.FISH.sound);
10. }
11. }
オプションは、
A.ウーフバーブル
B.複数のコンパイルエラー
C.2行目のエラーが原因でコンパイルが失敗する
D.3行目のエラーが原因でコンパイルが失敗する
E. 4行目のエラーが原因で、コンパイルが失敗する
F. 9行目のエラーが原因で、コンパイルが失敗する
Aは正解です。
誰かがこれを説明できますか。
列挙型がコンストラクターを持つことができるかどうか?