2011-01-05 3 views
2

POJOに関して疑問があります。このクラスはPOJOですか?

ここでは例の下

public class User 
{ 
    String user=""; 
    String password=""; 
    String firstName=""; 
    String lastName=""; 
    ChallengeQuestions challengeQuestions; 

    //getter and setters for these prooperties 
} 

public class ChallengeQuestions 
{ 
    String question=""; 
    String answer=""; 

    //getter and setters for these properties 
} 

を取るには、UserクラスはPOJOであるかどうか、私の質問です。

おかげで、
ナレンドラ

+2

あなたはどのような面を疑っていますか? –

+3

実際には意味がありますか? –

答えて

3

POJO即ちプレーンオールドJavaオブジェクトは、特定の/特別予め指定クラスまたは特殊予め指定インタフェースを拡張する必要はありませんすべてのユーザー定義型を指します。
あなたのクラスはこのカテゴリーに収まるので、それはPOJOです。

+0

何があらかじめ指定されていると見なされますか? – immibis

3

はい、そうです。 'Plain Old Java Object' (Wikipedia)を参照してください。

用語「POJO」は、主に主要なJavaオブジェクト モデル、規則、またはフレームワークのいずれかを 従わないJavaオブジェクトを表す に使用されています。

-1

私は、POJOがJavaBeanとは異なると言いました。 POJOはセッターやゲッタを持つ必要はなく、POJOがなければもっと明確にPOJOになります。

あなたのコメントは、JavaBean標準に従うようにgetterとsetterを追加することを提案していることを示唆しています。したがって、JavaBeanの規約に準拠しているため、POJOではありません。

+1

オブジェクトは(この例では)直列化可能ではありません(JavaBeanの要件です)*実際には* JavaBeansではありません。 –

+0

@エリート紳士、良い点。私はプライベートフィールドもJavaBeanに期待されていると思います。しかし、それが意味するものがわかっているかのように、「これらの特性についてのゲッターとセッター」を書くことは、理解された条約に従うことを意図しています。 –

関連する問題