Java中定义为public的变量还有必要使用get set吗

例如 public String name;
他还需要使用getName(); and setName();吗?

迷惑中 望解答!

从普遍意义上来说最好是用get set方法的,如果你声明为public来访问成员变量也是可以的,但是这样不好,这样一来不能对属性进行条件控制,二来破坏了java类的封装性,所以不推荐这样使用!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-26
如果是公用 当然不需要再 get set 了

但是 为保证类属性的安全,一般使用private 而后使用get set本回答被提问者采纳
相似回答