1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

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

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

どーしたものか。

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

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?