前提・実現したいこと
Java初心者です。
下記のソースコードを実行し、「1」を表示させたかったのですが、NullPointerExceptionエラーが発生してしまいます。
どうすればNullPointerExceptionにならず、フィールドの値を取得できるでしょうか?ご教示ください。お願いいたします。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.NullPointerException
at shogi_package.Main.main(Main.java:7)
該当のソースコード
package shogi_package;
public class Main {
public static void main(String[] args) { System.out.println(KOMAINF.FU.getNum()); } } public enum KOMAINF { OUT_OF_BOARD(64), EMPTY(0), FU(1), KY(2), KE(3), GI(4), KI(5), KA(6), HI(7), OU(8), PROMOTED(8), TO(PROMOTED + FU), NY(PROMOTED + KY), NK(PROMOTED + KE), NG(PROMOTED + GI), UM(PROMOTED + KA), RY(PROMOTED + HI), ENEMY(16), EFU(ENEMY + FU), EKY(ENEMY + KY), EKE(ENEMY + KE), EGI(ENEMY + GI), EKI(ENEMY + KI), EKA(ENEMY + KA), EHI(ENEMY + HI), EOU(ENEMY + OU), ETO(ENEMY + TO), ENY(ENEMY + NY), ENK(ENEMY + NK), ENG(ENEMY + NG), EUM(ENEMY + UM), ERY(ENEMY + RY); private final int num; private KOMAINF(int num){ this.num = num; } int getNum(){ return this.num; }
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。