为什么我们要用getter/setter方法

第一,历史遗留原因,get/set方法从一种个人习惯被整个产业绑架了;

第二,面向对象的需要,我们可以把基本数据类型做输出前处理;

第三,我们可以把对数据的完整性的校验从流程类往基本对象身上推,逻辑层很少或者根本不用管理任何数据验证的事项,避免在逻辑代码中夹杂大量的数据校验(这个很重要,大部分业务代码为了尽快完成都是想到什么就是添加什么)。