LDG1998 2021-09-08 16:15 采纳率: 100%
浏览 132
已结题

java类里面的变量通过set方法赋值和通过this.对象赋值有什么区别吗?

在看以前写过的代码的时候遇到一些疑惑。
在一个方法中,需要对一个变量

 List<Object> field1 = new ArrayList<Object>();

进行赋值,代码使用的是 this.field1.add(xxx) ;
而在对这个变量 field1 进行判断的时候,才会用get方法获取变量进行判断。
如下:

this.field1.add(xxx);
if(getField1() != null){
  this.field1.addAll(xxx);
}

我在想是为啥不使用get方法获取变量再使用add 如: getField1().add(xxx)
我想从可读性和两者的区别听听大家的见解。

  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 9月8日
      • 已采纳回答 9月8日
      • 创建了问题 9月8日

      悬赏问题

      • ¥30 grid.newpage() 中的错误 (main.R#9): no active device and default getOption("device") is invalid
      • ¥15 求一个超难的动态新增元素的 click 事件无效的解决办法。
      • ¥20 怎么修改mediawiki允许上传的文件大小?
      • ¥15 agrySEXPAYm 是毒吗
      • ¥50 Java实现注册登录实现数据库增删改查功能,数据库至少两个表
      • ¥20 求解R语言的数据分析问题
      • ¥20 求GD32F105和305解除读保护方法教程
      • ¥15 C++代码优化,复杂度太高,无法通过clang-tidy检查,用什么办法可以优=化
      • ¥15 关于跨链隐私保护方案
      • ¥15 node mongodb 根据id给子集合list添加对象 请问应该如何操作