草庐IT

Getters-Setter

全部标签

objective-c - 在 Swift 中命名 Obj-C 属性 getter 和 setter

我正在寻找访问的通用解决方案:Obj-C来自Swift的命名属性getter和命名属性setter符合具有readonly属性的Objective-C@protocol类似于CreatinganObjective-CequivalentGetterandSetterinSwift,已关闭,但未提供令人满意的答案。Objective-C到Swift属性示例:我有一个Objective-C协议(protocol),它定义了两个有问题的属性,一个带有自定义getterisEnabled,另一个带有私有(private)setterexists。@protocolSomeProtocol@pr

xcode - 带有 Objective-C 选择器 'setChecked' 的方法 'setChecked:' 与具有相同 Objective-C 选择器的 'checked' 的 setter 冲突

我创建了继承自UIButton的自定义类。在那个类中我创建了一个定义为的函数:funcsetChecked(checked:Bool){self.checked=checkedifchecked{buttonImageView.image=UIImage(named:"radioSelected.png")}else{buttonImageView.image=UIImage(named:"radioUnselected.png")}}在我将我的xCode更新到6.1.3之前它工作正常。现在我不断在函数定义行收到错误消息:Method'setChecked'withObjective-

Swift - 在 getter 上返回自身属性并在 setter 上设置自身

无论如何要在getter中返回自身属性并在setter中设置自身?因为我只想在getter和setter中打印日志,仅此而已。例如我尝试做这样的事情:private(set)varinternetConnectionAvailable:Bool{get{logger.debug("verifyinginternetconnection")//herereturnitselfproperty}set{logger.debug("changinginternetconnection")//heresetitself}}如果我在getter上返回self.internetConnection

ios - 覆盖 UIImageView 的图像 getter/setter 方法

我将UIImageView子类化,以便每次设置图像属性时都会出现动画。以下是成功的:importUIKitclassAnimatedImageView:UIImageView{varimg:UIImage!{get{returnself.image}set{self.image=newValueUIView.animateWithDuration(0.5,delay:0.4,usingSpringWithDamping:0.2,initialSpringVelocity:5.0,options:.CurveEaseIn,animations:{_inself.transform=CGA

java - POJO的getters和setters有必要吗

这个问题在这里已经有了答案:Aregettersandsetterspoordesign?Contradictoryadviceseen[duplicate](16个答案)关闭8年前。我一直在阅读干净的代码书,其中指出该类不应公开其数据的内部状态,而应该只公开行为。如果一个非常简单和愚蠢的javabean暴露了getter和setter的内部状态,是否不值得只删除它们并使私有(private)成员公开?或者只是把类当作一个数据结构?

java - 是否可以配置 Dozer,以便默认情况下直接访问字段而不是通过 setter-/getter 方法

我必须映射一个复杂的Java类结构,这些类一般不会通过set-/get-methods公开它们的字段(这是给定的,不能更改)。因此只能对直接字段访问执行映射。Dozer允许访问各个字段,但我还没有找到使它成为一般行为的设置。因此,我不必为了使其可访问而显式映射每个字段!这个选项存在吗?-在类里面?-在全局范围内? 最佳答案 您可以在类(class)级别设置它。MyClass...来自推土机XSD:is-accessibleIndicateswhetherDozerbypassesgetter/settermethodsandacce

java - Java 类中的 Scala getter 和 setter

我想创建一个遵循Scalasetters/getters约定的Java类。我尝试了下面的简单类,但它不起作用:publicclassJavaA{privateinta=0;publicinta(){returna;}publicvoida_$eq(inta){this.a=a;}}但是当我尝试从scala访问它时:valx=newJavaAx.a=1我收到“重新分配给val”的错误消息。我试图寻找这个,但我发现的所有问题都是从scala到java的相反方向。正确的做法是什么?谢谢! 最佳答案 你只能这样做,而且它已经够难了,你可能不

java - 在 setter/getter 中创建 if

对Java很陌生,希望在使用setter/getter和使用toString方法创建输出时存储乘客详细信息方面得到一些帮助。我遇到的问题是,假设我正在存储乘客的电话号码并且不希望他们的电话号码包含任何字符,长度为10个数字并以1开头,如果其中之一返回“无效”发生。我尝试在setter中创建if语句,但它没有返回“无效”。这是我目前所拥有的publicclassPassenger{privateStringname;privateStringlocation;privateStringphoneNumber;publicPassenger(Stringname,Stringlocatio

原始 getter/setter 方法需要 java 同步关键字吗?

我阅读了一些java代码,发现了这些函数:synchronizedvoidsetConnected(booleanconnected){this.connected=connected;}synchronizedbooleanisConnected(){returnconnected;}我想知道同步在这里是否有意义,或者只是作者不理解synchronized关键字的必要性?我想synchronized在这里没用。还是我弄错了? 最佳答案 关键字synchronized是确保线程安全的一种方式。当心:线程安全比死锁或由于两个线程在没有

java - 在 java 中,如何将 scala setter 方法 'myvar_$eq(myval)' 别名为更令人愉悦的东西?

我最近一直在将一些代码从java转换为scala,试图自学这门语言。假设我们有这个Scala类:classPerson(){varname:String="joebob"}现在我想从java访问它所以我不能像在scala中那样使用点符号。所以我可以通过发出以下命令来获取我的var的内容:person=Person.new();System.out.println(person.name());并通过以下方式设置:person=Person.new();person.name_$eq("sallysue");System.out.println(person.name());这是正确的,