Questions tagged «getter»

getter是一种公共访问器方法,用于面向对象的编程中,它返回与类的私有成员关联的值。

15
公共数据成员与Getters,Setters
我目前在Qt等C ++中工作。我正在使用具有私有数据成员和公共成员函数的类。我为班级中的数据成员提供了公共获取器和设置器。 现在我的问题是,如果我们在类中具有数据成员的getter和setter方法,那么将那些数据成员设置为私有的意义何在?我同意在基类中拥有私有数据成员听起来很合逻辑。但是除此之外,对我来说,拥有私人成员以及其获取者和设置者也是如此。 或者相反,我们是否可以将所有变量都公开,这样就根本不需要getter和setter?拥有这些是一种好习惯吗?我知道拥有私有成员可以确保数据抽象,但是拥有getter和setter实际上可以非常轻松地访问那些变量。欢迎对此提出任何建议。
77 c++  setter  getter 

3
龙目岛(Lombok)Getter / Setter vs Java 14记录
我喜欢Lombok项目,但如今,我正在阅读并尝试Java 14的一些新功能。 在新功能内部,有record关键字,该关键字允许创建具有以下内置功能的类:构造函数,私有最终字段,访问器,equals / hashCode,getter和toString方法。 现在我的问题是:最好依靠Lombok的功能,还是我们应该开始使用记录功能: 最好使用这个: record Person (String name, String surname) {} 或者那个: @AllArgsConstructor @ToString @EqualsAndHashCode public class GetterSetterExample { @Getter private int name; @Getter private int surname; } 两种方法的优缺点是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.