草庐IT

getter-setter

全部标签

java - 如果列表为 null 使用 lombok getter 初始化列表?

我目前正在替换我所有的标准POJO,以将Lombok用于所有样板代码。我发现自己为列表保留getter,因为如果列表尚未初始化,我想返回一个空列表。也就是说,我不希望getter返回null。如果有一些我不知道的lombok魔法可以帮助我避免这样做?生成代码示例privateListlist;publicObjectgetList(){returnlist;}我想要的是:privateListlist;publicObjectgetList(){if(list==null){returnnewArrayList();}returnlist;} 最佳答案

java - 如何自定义 Eclipse 的 getter 和 setter 生成?

如何配置Eclipse以生成带有参数变量前缀的getter和setter?例子:privateStringsomeVariable;publicvoidsetSomeVariable(StringaSomeVariable){this.someVariable=aSomeVariable;} 最佳答案 您可以通过转到首选项>java>代码样式并选择参数然后编辑来使用前缀更新所有生成的变量。您可以为所有生成的变量名称添加前缀/后缀。 关于java-如何自定义Eclipse的getter和s

java - 在构造函数中使用 setter 方法 : bad practice?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我经常看到这样的构造函数publicclassA{privateintb;publicA(intb){setB(b);}publicvoidsetB(intb){this.b=b;}}这是个好主意吗?我应该在构造函数中使用setter方法吗?如果我重写子类中的构造函数或setter方法,这不是问题吗?

javax.persistence 字段、getter 或 setter 上的注释?

我目前正在学习Hibernate和JavaPersistenceAPI。我有一个@Entity类,需要对各个字段应用注释。我在下面的代码中包含了他们可以去的所有三个地方。我应该将它们应用于字段本身、getter还是setter?这三个选项之间的语义差异是什么(如果有)。importjavax.persistence.Entity;importjavax.persistence.Table;importjavax.persistence.Id;@Entity@Table(name="song")publicclassSong{//Annotationsshouldonlybeapplie

java - 当我能够使用 setter 方法更改属性值时,封装有什么用?

我尝试了很多次,但我没能理解这一点。Encapsulationisthetechniqueofmakingthefieldsinaclassprivateandprovidingaccesstothefieldsviapublicmethods.Ifafieldisdeclaredprivate,itcannotbeaccessedbyanyoneoutsidetheclass,therebyhidingthefieldswithintheclass.我们如何通过setter方法改变字段的值?我们如何防止直接访问字段?封装的真正用途是什么? 最佳答案

java - 考虑到对象封装,getter 应该返回一个不可变的属性吗?

当getter返回一个属性时,例如返回一个包含其他相关对象的List,该列表及其对象是否应该是不可变的,以防止类外部的代码改变这些对象的状态,在主父对象不知道的情况下?例如,如果一个Contact对象有一个getDetailsgetter,它返回ContactDetails对象的List,然后调用该getter的任何代码:可以在Contact对象不知道的情况下从该列表中删除ContactDetail对象。可以在Contact对象不知道的情况下更改每个ContactDetail对象。那么我们应该怎么做呢?我们应该只相信调用代码并返回容易可变的对象,还是走艰难的路,为每个可变类创建一个不可

python - Python 中用于实现惰性 getter 的正确模式是什么?

有时我喜欢为对象编写getter属性,以便在第一次调用它们时,完成一次繁重的工作,然后保存该值并在以后的调用中返回。在objective-c中,我会使用一个ivar或一个静态变量来保存这个值。像这样的东西:-(id)foo{if(_foo==nil){_foo=//hardworktofigureoutfoo}return_foo}同样的模式在Python中是否也适用,或者是否有更被接受的方法?到目前为止,我基本上有同样的事情。我不喜欢我的解决方案的地方是我的对象被值和这些值的getter弄得乱七八糟:deffoo(self):ifnothasattr(self,"mFoo":self

python - 使用 lambda getter 和 setter 创建属性

我有这样的东西:classX():def__init__(self):self.__name=Nonedef_process_value(self,value):#dosomethingpassdefget_name(self):returnself.__namedefset_name(self,value):self.__name=self._process_value(value)name=property(get_name,set_name)我可以使用lambda函数替换get_name和set_name吗?我已经试过了:name=property(lambdaself:self

python - 对 python 类使用 'get function' 有什么好处?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。例如下面的代码中,getName函数有什么好处?classNode(object):def__init__(self,name):self.name=str(name)defgetName(self):returnself.namedef__str__(self):returnself.name

python - 未调用属性装饰器的 setter 方法

我正在尝试使用属性方法来设置类实例的状态,具有以下类定义:classResult:def__init__(self,x=None,y=None):self.x=float(x)self.y=float(y)self._visible=Falseself._status="Youcan'tseeme"@propertydefvisible(self):returnself._visible@visible.setterdefvisible(self,value):ifvalue==True:ifself.xisnotNoneandself.yisnotNone:self._visible