这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whyusegettersandsetters?我读过有关Java的书籍,说为x和y等变量创建setter和getter很好。例如:publicintgetX(){returnx;}publicvoidsetX(intx){this.x=x;}但是和那个有什么区别...(shape.x)...//BasicallygetX()和shape.x=90;//BasicallysetX()如果setter和getter更好,会出现什么实际问题? 最佳答案 多种原
我知道Java中booleangetter的约定是包含前缀“is”。isEnabledisStoreOpen但是如果主语是复数呢?也就是说,如果我不想知道一家商店是否营业,而是想知道所有商店是否都营业,该怎么办?isStoresOpen()在英文中没有意义。我很想写像这样的setter/getter:areStoresOpenareDogsCuteareCatsFuzzy我认为这是有道理的,但其他人告诉我,我应该接受它并放弃主语动词协议(protocol)并使用isStoresOpen、isDogsCute,isCatsFuzzy。无论如何,对于在复数主题上操作的booleangett
我知道Java中booleangetter的约定是包含前缀“is”。isEnabledisStoreOpen但是如果主语是复数呢?也就是说,如果我不想知道一家商店是否营业,而是想知道所有商店是否都营业,该怎么办?isStoresOpen()在英文中没有意义。我很想写像这样的setter/getter:areStoresOpenareDogsCuteareCatsFuzzy我认为这是有道理的,但其他人告诉我,我应该接受它并放弃主语动词协议(protocol)并使用isStoresOpen、isDogsCute,isCatsFuzzy。无论如何,对于在复数主题上操作的booleangett
我在ubuntu上使用IntelliJIDEA。我将lombok.jar添加到我的项目中,并为IDEA安装了Lombok插件。我可以访问注释,但未生成getters和setters。如果我尝试访问不存在的getter或setter方法,我会遇到同样的错误。我可能会错过什么? 最佳答案 您需要为IDEA安装Lombok插件。打开设置面板(Ctrl+Alt+S)。搜索“插件”,然后在插件中搜索“Lombok”。找到插件并安装它。最后,重新启动您的IDEA。那么一切都会好起来的! 关于java
我在ubuntu上使用IntelliJIDEA。我将lombok.jar添加到我的项目中,并为IDEA安装了Lombok插件。我可以访问注释,但未生成getters和setters。如果我尝试访问不存在的getter或setter方法,我会遇到同样的错误。我可能会错过什么? 最佳答案 您需要为IDEA安装Lombok插件。打开设置面板(Ctrl+Alt+S)。搜索“插件”,然后在插件中搜索“Lombok”。找到插件并安装它。最后,重新启动您的IDEA。那么一切都会好起来的! 关于java
例如。booleanisCurrent=false;你给它的getter和setter起什么名字? 最佳答案 假设你有booleanactive;访问器方法是publicbooleanisActive(){returnthis.active;}publicvoidsetActive(booleanactive){this.active=active;}另见JavaProgramming/JavaBeansCodeConventionsfortheJavaProgrammingLanguage
例如。booleanisCurrent=false;你给它的getter和setter起什么名字? 最佳答案 假设你有booleanactive;访问器方法是publicbooleanisActive(){returnthis.active;}publicvoidsetActive(booleanactive){this.active=active;}另见JavaProgramming/JavaBeansCodeConventionsfortheJavaProgrammingLanguage
我想在Lombok中使用一个数据类。由于它有大约十几个字段,我用@Data对其进行了注释,以便生成所有的setter和getter。但是,有一个特殊字段我不希望实现访问器。Lombok是如何省略这个字段的? 最佳答案 您可以将访问级别传递给@Getter和@Setter注释。这对于使getter或setterprotected或私有(private)很有用。它也可以用来覆盖默认值。使用@Data,默认情况下您可以公开访问访问器。您现在可以使用特殊的访问级别NONE来完全省略访问器,如下所示:@Getter(AccessLevel.N
我想在Lombok中使用一个数据类。由于它有大约十几个字段,我用@Data对其进行了注释,以便生成所有的setter和getter。但是,有一个特殊字段我不希望实现访问器。Lombok是如何省略这个字段的? 最佳答案 您可以将访问级别传递给@Getter和@Setter注释。这对于使getter或setterprotected或私有(private)很有用。它也可以用来覆盖默认值。使用@Data,默认情况下您可以公开访问访问器。您现在可以使用特殊的访问级别NONE来完全省略访问器,如下所示:@Getter(AccessLevel.N
面向对象封装特点之一就是通过实现好的方法来访问,限制对数据的不合理访问,把对象状态私有化,仅供类的内部进行操作下方示例,Test方法的number属性类实例的时候传递1,number是一个公开属性,可以在外部任意修改、访问,没有对属性进行进行约束classTest:def__init__(self,number) self.number=numberif__name__=='__main__':test=Test(1)print(test.number)test.number=-100print(test.number)@property@property的作用是声明一个只读属性,在函数上装饰