書籍「実務Java ゲームニクスで楽々マスター Kindle版」にそってJavaの勉強を進めたけど、速攻でまた足止めされた。
D:\Study>javac -encoding UTF-8 edu\rpg\personal\GenderClass.java
edu\rpg\personal\GenderClass.java:3: エラー: 列挙型はインスタンス化できません
public static GenderClass MALE = new Gender2("男");
^
edu\rpg\personal\GenderClass.java:4: エラー: 列挙型はインスタンス化できません
public static GenderClass FEMALE = new Gender2("女");
^
エラー2個
武器の種類を列挙するためにWeaponType.javaにて、enumを使って簡素に書いた。
package edu.rpg.weapon;
public enum WeaponType {
SWORD,
HUNMER,
KATANA
}
Exercises12で、列挙型を使ってStringの性別の記載を、Genderクラスを作ってみろとあるが、ストーリーの途中でGendere2.javaになったり、GenderClass.javaで説明したりフラフラしている。
GenderClass.java
package edu.rpg.personal;
public class GenderClass {
public static GenderClass MALE = new Gender2("男");
public static GenderClass FEMALE = new Gender2("女");
private String name;
private GenderClass(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
ぐぐってみると、エラーは当たり前のことらしい。
これに触れずに、ストリーが進んでいく。
ストーリーでは、人口をカウントする変数を追記して、インスタンス化のタイミングについて説明しているけど、それ以前の問題なんだけど。
どーしたものか。
マークダウンの書き方が少しだけわかったから良いか。