2012-02-24 9 views
1

したがって、以下のメソッドを使用してtoString()メソッドをオーバーライドすると、他の多くのドメインクラスのほぼすべてのプロジェクトで使用するのと同じ方法で、このオブジェクトのインスタンスを作成するときはnullポインタです。 toString()を削除すると、このエラーが修正されます。なぜか言わない。 :(toString()をオーバーライドしてgrailsドメインクラスのnullポインタ

class Vertical { 

    String name 

    static constraints = { 
     name(nullable: true) 
    } 

    @Override 
    String toString() { 
     return name 
    } 
} 
+0

ワイルドあなたは 'toString'メソッドをオーバーライドする必要がありますか? – bezmax

+0

どのような目的のために' toString'メソッドをオーバーライドする必要がありますか?作成されたインスタンスを参照するコードを作成してください。 ably there – aldrin

+0

def lol = new Vertical() – Noxville

答えて

5

私がもう少し守備のだろうと一緒に行く:。

@Override 
    String toString() { 
     return (name ?: "") 
    } 

だけのtoStringが印刷可能であるべきことから、ヌルを返送していないことを確認する

+0

ええ、私はこれと一緒に行った(まあ、私は '復帰'を持っていなかった)。まだGrailsがそんなに好きでない理由を知りたいのですが、p – Noxville

関連する問題