みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

Processingで謎のNullPointerExceptionにハマる

以下のコードはProcessingで実行するとエラーになります。

void init() {
  print("test");
}

これはみーが作っていたソフトで最初に発生した謎のエラーで、エラーが発生しないところを削除していった結果残ったコードです。何の問題もないように見えますよね... ただinit()メソッドでtestと表示しているだけです。これを実行すると、

java.lang.NullPointerException
    at processing.core.PApplet.displayable(PApplet.java:15151)
    at processing.core.PApplet.runSketch(PApplet.java:10680)
    at processing.core.PApplet.main(PApplet.java:10205)

となります。(Processing version2.0.1) 実はPApplet class内には既に init()メソッドが存在しており、これをオーバーライドしているためにエラーになっているみたいです。なので、メソッドの名前をinitではない別のものにすればおっけーです。 原因究明するのに30分もかかってしまった...(T_T)