为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

料青山看我应如是 2021-12-10 12:39:15
我正在使用 JSON。所以我有以下 POJO 类Position,Person. 当Person我需要的类。我只需要接收字段的格式化值Person(我只使用这个类,Position它是我的 JSON 结构的类)在哪里更好地在Positionor 中实现格式化逻辑Person?第一个变体,格式化逻辑 Position classpublic 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 classpublic 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();
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

我在 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()

  {...}

... }


查看完整回答
反对 回复 2021-12-10
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

我建议有第二个变体,因为你的 Position 类不应该有格式逻辑。第二个更松散耦合。


查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信