草庐IT

Getters-Setter

全部标签

python - 在 Python 中覆盖继承属性的 getter 和 setter

我目前正在使用@property装饰器在我的几个类中实现“getter和setter”。我希望能够在子类中继承这些@property方法。我有一些Python代码(具体来说,我在py3k中工作)看起来有点像这样:classA:@propertydefattr(self):try:returnself._attrexceptAttributeError:return''classB(A):@propertydefattr(self):returnA.attr#Thebitthatdoesn'twork.@attr.setterdefattr(self,value):self._attr=

java - 在 Eclipse 中调用对象的所有 setter 方法的快捷方式?

我想在其中创建一个类的对象,然后使用setter方法设置其中的所有属性。有150多个setter方法,我确实想键入其中的每一个,甚至键入对象实例名称Objectinstance键入点.然后按空格键让Eclipse给我建议,然后去选择setter方法。我不想这样做150次。因此,我在Eclipse中寻找某种快捷方式,允许您调用该方法的所有setter。因此,就像您输入实例名称,Eclipse会调用所有的setter方法,例如instanceName.setterOne("valOne");instanceName.setterTwo("valOne");instanceName.sett

java - 将getter/setter转换为单行的Eclipse格式化程序?

我如何告诉(如果有的话)Eclipse在使用自动格式化时为getter或setter制作一行?publicUsergetUser(){returnuser;}到:publicUsergetUser(){returnuser;} 最佳答案 如果您不喜欢Java强制您编写的所有样板,您可能会对ProjectLombok感兴趣作为替代解决方案。Lombok项目允许编译器在后台添加它们,而不是尝试格式化代码以最大限度地减少getter和setter的视觉影响。而不是像这样写一个类:publicclassGetterSetterExample

Java:getter 和 setter 比直接访问更快?

我用VisualVM测试了我正在编写的Java光线追踪器的性能。1.3.7在我的Linux上网本上。我用profiler测量了。为了好玩,我测试了使用getter和setter与直接访问字段之间是否有区别。getter和setter是标准代码,没有添加。我没想到会有任何差异。但是直接访问代码比较慢。这是我在Vector3D中测试的示例:publicfloatdot(Vector3Dother){returnx*other.x+y*other.y+z*other.z;}时间:1542毫秒/1,000,000次调用publicfloatdot(Vector3Dother){returnge

java - Mockito:如何 stub getter setter

我是Mockito的新手,我想知道如何stub获取/设置对。例如publicinterfaceDummy{publicStringgetString();publicvoidsetString(Stringstring);}如何使它们正常运行:如果在测试的某个地方调用setString("something");我希望getString()返回“something”.这是可行的还是有更好的方法来处理这种情况? 最佳答案 我还希望getter返回最近setter调用的结果。拥有classDog{privateSoundsound;pu

java - Android 性能 - 'Avoid Internal Getters/Setters'

只需在开发网站上阅读此内容:AvoidInternalGetters/SettersInnativelanguageslikeC++it'scommonpracticetousegetters(e.g.i=getCount())insteadofaccessingthefielddirectly(i=mCount).ThisisanexcellenthabitforC++,becausethecompilercanusuallyinlinetheaccess,andifyouneedtorestrictordebugfieldaccessyoucanaddthecodeatanytim

java - 如何根据 Eclipse 中的字段注释自动为 getter/setter 生成注释?

我希望Eclipse根据之前为字段定义的注释为我的getter和setter方法自动生成Javadoc注释。我怎样才能做到这一点?背景:我们公司的一项政策是注释每个方法和字段(即使它们有不言自明的名称)。所以我必须通过描述字段并再次描述getter/setter来做多余的工作。例子:/***nameofthedynamicstrategy*/privateStringdynName;/***getthenameofthedynamicstrategy*@return*/publicStringgetDynName(){returndynName;}在网上搜索表明,我不是唯一一个遇到问题

java - 在 Lombok 的构建器中使用自定义 setter

我在基于Lombok的POJO中有一个自定义setter:@Data@BuilderpublicclassUser{privatestaticfinalPasswordEncoderENCODER=newBCryptPasswordEncoder();privateStringpassword=null;publicvoidsetPassword(Stringpassword){Assert.notNull(password);this.password=ENCODER.encode(password);}但是当我使用Lombok生成的构建器时:Useruser=User.builde

java - IntelliJ getter/setter 格式(单行与多行)

你怎么能得到IntelliJ在一行上生成getter/setters访问器方法,如下所示:publicStringgetAbc(){returnabc;}…而不是像这样的多行:publicStringgetAbc(){returnabc;} 最佳答案 我使用的是IntelliJIDEA14.1.0,您可以自定义此行为。只需使用“Generate...”选项,或使用Alt+Insert快捷键,然后选择“GetterandSetter”。在打开的“选择字段”窗口中,顶部有“Getter模板”选项。使用下拉菜单旁边的“...”按钮来编辑模

java - java中的setter和getter有什么意义?

这个问题在这里已经有了答案:Whyusegettersandsetters/accessors?(37个回答)关闭6年前。请原谅篇幅,但这里有两个程序,完全相同,但一个有一个没有setter、getter和构造函数。我之前上过一个基本的C++类(class),但不记得其中的任何内容,目前我没有看到它们的意义,如果有人能用蹩脚的术语解释它们,我将不胜感激它...目前它们似乎只不过是浪费空间让我的代码看起来更长,但老师说它们很重要(到目前为止就是这样)。提前致谢!现在这里是代码:Mileage.java:packagegasMileage;importjava.util.Scanner;/