什么方法更适合 POJO(字段格式化逻辑)?

我正在使用 JSON。所以我有以下 POJO 类Position,Person. 当Person我需要的类。


我只需要接收字段的格式化值Person(我只使用这个类,Position它是我的 JSON 结构的类)


在哪里更好地在Positionor 中实现格式化逻辑Person?


第一个变体,格式化逻辑 Position class


public Position {

    private String value;



    public String getFormattedValue() {

        //Value formatting...

        return value;

}


public Person {

    private Position position;

    ..other fields


    public String getFormattedValue() {

        return position.getFormattedValue();

    }

}


//using 

String neededFormattedValue = new Person().getFormattedValue();

第二个变体,格式化逻辑 Person class


public Position {

    private String value;


    public String getValue() {

        return value;

}


public Person {

    private Position position;

    ..other fields


    public String getFormattedValue() {

        String value = position.getValue()

        //Value formatting...

        return value;

    }

}


//using 

String neededFormattedValue = new Person().getFormattedValue();


料青山看我应如是
浏览 130回答 2
2回答

ABOUTYOU

我在 JSON、POJO 和 XML 之间转换时遇到问题。因此,似乎最好使用 get / set 的确切名称,尽管是第一个字符 - 始终大写。例如。如果字段使用正确的格式,Android Studio 通常会建议方法(函数)名称。在类包含的地方private String value;,当您开始输入public get...AS 时,应该会为您提供一个列表。get 方法的正确语法是public getValue() ....public class abc(){  private String value;  private int some_id_of_a_record;  private String anotherString;  public String getValue()  {...}  public int getSome_id_of_a_record()  {...}  public String getAnotherString()  {...}... }

呼啦一阵风

我建议有第二个变体,因为你的 Position 类不应该有格式逻辑。第二个更松散耦合。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java