Gson解析哪种javaBean写法更实用

Jason_Tian23 2015-12-25 11:19:59
如题,两种方式第一种:
/**
* private权限,重写get、set
* 好处是隔离变化,提高安全性,但是字段一多,代码会非常长
*/
public class GsonBean {
private String name;
private int age;
private Person person;

public static class Person {
private String sex;

public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
}

public String getName() {return name;}
public void setName(String name) {this.name = name;}
public int getAge() {return age;}
public void setAge(int age) {this.age = age;}
public Person getPerson() {return person;}
public void setPerson(Person person) {this.person = person;}
}

第二种:
/**
* public权限,不重写get、set
* 好处是调用更简单,代码稍少
*/
public class GsonBean {
public String name;
public int age;
public Person person;

public static class Person {
public String sex;
}
}

大家工作中一般用的是哪种解析方式呢,哪种更实用,还有哪些优缺点?
...全文
292 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jason_Tian23 2015-12-25
  • 打赏
  • 举报
回复
引用 4 楼 yult793668469 的回复:
gsonformat插件自动生成
我就是用GsonFormat生成不了,才自己写的,用的第一种方式,共2800多行代码
Jason_Tian23 2015-12-25
  • 打赏
  • 举报
回复
引用 2 楼 a87b01c14 的回复:
第一种,面向对象编程特性之一,封装性 字段多,代码长没什么关系,getter setter 代码补全,再说bean类可以借助插件直接生成
有道理,不过有的json用插件生成不了,只能手写
就这一个 2015-12-25
  • 打赏
  • 举报
回复
gsonformat插件自动生成
Jason_Tian23 2015-12-25
  • 打赏
  • 举报
回复
引用 1 楼 u013377714 的回复:
表示之前都是用第一种的,然后进了一家外包公司为了方便都用第二种了,其实感觉差别不是很大。优缺点你的注释上不是也写了吗。
恩,看来图快第二种,安全第一种
sanxiaochengyu 2015-12-25
  • 打赏
  • 举报
回复
第一种,面向对象编程特性之一,封装性 字段多,代码长没什么关系,getter setter 代码补全,再说bean类可以借助插件直接生成
水的川 2015-12-25
  • 打赏
  • 举报
回复
表示之前都是用第一种的,然后进了一家外包公司为了方便都用第二种了,其实感觉差别不是很大。优缺点你的注释上不是也写了吗。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧