0

AutoBeans を使用して、RPC 呼び出しで使用する Pojo オブジェクトを作成しています。Pojo がデフォルト値または他のクラスの初期化を持つための推奨されるアプローチは何ですか?

例えば

 public interface SamplePojo {
        // should default to 5
        int getSampleProperty();
        void setSampleProperty(int sampleProperty);
    }


    public interface ModelFactory extends AutoBeanFactory {
        AutoBean<SamplePojo> getSamplePojo();   
    }

また、SamplePojo には int プロパティがあり、これを常にデフォルトで 5 に設定します。

4

2 に答える 2

1

AutoBeans は、JSON との間で直接マッピングされる低レベルのものと見なす必要があります。そのことを念頭に置いて、 5 になるのではなく、プロパティに特定の値がないことを検出し、その場合は 5 をgetSampleProperty()使用する必要があります。

したがって、0( のデフォルト値int) がプロパティの許容値でない場合は、単純に「プロパティが 0 の場合は 5 を使用してください」。それ以外の場合は、戻り値の型をInteger「プロパティがnull「」の場合は 5 を使用」に変更します。

于 2012-10-22T13:01:26.880 に答える
0

これは機能しますか?

public interface SamplePojo {
        // should default to 5
        int getSampleProperty();
        void setSampleProperty(int sampleProperty);
    }

public class SamplePojoImpl implements SamplePojo{
    private int sampleProperty = 5
    // getters/setters
    int getSampleProperty(){ return sampleProperty;}
    void setSampleProperty(int sampleProperty){this.sampleProperty = sampleProperty;}

}

public interface ModelFactory extends AutoBeanFactory {
    AutoBean<SamplePojo> getSamplePojo(SamplePojoImpl samplePojo );   
}
于 2012-10-22T13:18:26.913 に答える