Java

鍛冶屋前でenumに足止めされる

書籍「実務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;
  }
}

ぐぐってみると、エラーは当たり前のことらしい。
これに触れずに、ストリーが進んでいく。
ストーリーでは、人口をカウントする変数を追記して、インスタンス化のタイミングについて説明しているけど、それ以前の問題なんだけど。

どーしたものか。

マークダウンの書き方が少しだけわかったから良いか。