3
私は処理プロジェクトにScalaを使用して遊んでいます。nullポインタ例外:Javaクラスのスカラー拡張
ToxicLibsからRect
クラスを拡張しましたが、メソッド内からrect(toxi.geom.Rect r)
を呼び出そうとするとnullポインタ例外が発生します。
import toxi.processing.ToxiclibsSupport
import toxi.geom.{ Vec2D, Rect }
class Scope(x: Float, y: Float, width: Float, height: Float) extends Rect(x, y, width, height) {
def this(r: Rect) {
this(r.x, r.y, r.width, r.height)
}
def draw(gfx: ToxiclibsSupport) {
gfx.rect(this) // null pointer exception occurs here
}
}
これはdraw
メソッドを呼び出すコードです:
import processing.core.PApplet
import toxi.processing.ToxiclibsSupport
import toxi.geom.Rect
class ScalaP5Test extends PApplet {
var gfx = new ToxiclibsSupport(this)
override def setup() {
size(1000, 800)
}
override def draw() {
var scope = new Scope(100, 200, 400, 300)
scope.draw(gfx) // draw called here
}
}
任意のアイデア?
ああ、私はそれを手に入れました。私はgfxの初期化を 'var gfx:ToxiclibsSupport = null'に変更し、' gfx = new ToxiclibsSupport(this) 'を' setup() 'に追加しました。 – bjz
あなたの答えを加えてそれを受け入れてください:-) – aishwarya
私はすでに試しました;)。私は十分なポイントがないので、私はさらに6時間まで自分自身に答えることができません。 – bjz