草庐IT

Getters-Setter

全部标签

php - 我应该为 PHP 中的 getter 和 setter 而烦恼吗?

我正在用PHP创建一个新类。我预计这门课不会延长。我应该费心将类成员设为私有(private)并实现getter和setter函数吗?我的一部分认为这只是在浪费大量时间,只会增加我的代码量。类(class)是为了简历。我正在用代码编写它来展示我的编码风格。问题是雇主会希望看到getter和setter,还是只会把事情弄得一团糟? 最佳答案 我不想再次重复这样的论点:即使您现在不期望继承,将来您可能仍然需要它,但它们仍然是使用getter和setter的更多理由:Getter和setter可让您轻松实现属性验证您的代码将遵循良好的编码

php - setter 和对象

我刚刚将这个方法添加到我的类中:/***@paramstring|StreamableInterface$body*@returnMessage*/publicfunctionsetBody($body){$this->body=$bodyinstanceofStreamableInterface?$body:newStringStream($body,true);return$this;}现在我突然想到,语义会有所不同,具体取决于您向方法传递的是字符串还是对象。如果你给它一个字符串,它会构造一个新对象,否则它只会创建一个对你提供的对象的引用,这意味着你可以在一种情况下从这个类之外进一

php - 如何过滤 doctrine2 实体中的 setter/getter ?

我有一个具有一对多关联的实体(具有额外字段的多对多):classGame{/**/*@OneToMany(targetEntity="GamePlayer",mappedBy="game",cascade={"persist"})/*@JoinColumn(name="id",referencedColumnName="game_id",onDelete="cascade")*/private$gamePlayer;}该类有所有作者的自动getter:getGamePlayers()我想给它添加一个过滤器,这样它就可以以最有效的方式查询数据库中的相关详细信息:publicfunctio

php自动setter和getter

我正在尝试为php对象实现一些自动getter和setter。我的目标是为每个属性自动拥有方法getProperty()和setProperty(value),如果没有为脚本的属性实现该方法将简单地设置或获取值。一个例子,让我自己清楚:classFoo{public$Bar;}$A=newA();$A->setBar("bar");$A->getBar();//->output"bar"或classFoo{public$Bar;publicfunctionsetBar($bar){$Bar=$bar;}publicfunctiongetBar($bar){return'thevalue

php - Laravel 数据透视表上的访问器(Getter)和修改器(Setter)

我有一个将用户连接到工作区的数据透视表。在数据透视表上,我还有一个角色列,它定义了该工作区的用户角色。我可以为数据透视表中的角色提供访问器(Getter)和修改器(Setter)方法吗?我一直在努力查看所有内容,但Eloquent中有关数据透视表的详细信息非常少。我不确定是否必须设置自定义枢轴模型?如果我这样做,一个例子会很棒,因为关于枢轴模型的文档非常基础。谢谢。 最佳答案 如果您需要做的只是访问数据透视表上的其他字段,您只需在关系定义上使用withPivot()方法:classUserextendsModel{publicfun

android - 无法为 Android 数据绑定(bind)创建自定义 setter - "Could not find accessor"错误

我正在尝试按照此处所述创建自定义setter:https://developer.android.com/tools/data-binding/guide.html#custom_setters我的观点是:绑定(bind)是:packagecom.example.feed;importandroid.databinding.BaseObservable;importandroid.databinding.BindingAdapter;importandroid.widget.ImageView;publicclassDummyViewModelextendsBaseObservable

java - 如何在Android项目中命名getter/setter

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion问题假设在一个公共(public)类中有一个名为privateint_xTouchDown=0;的私有(private)变量什么适合这个私有(private)变量的getter/setter名称?一个。get_xTouchDown()用于getter,set_xTouchDown()用于setter。这些是Eclipse>Refactor>EncapsulateField选择的默认值。ge

android - Firebase 数据库错误 : Found conflicting getters for name: isAccessibilityFocusable

我收到这个错误:Causedby:com.google.firebase.database.DatabaseException:Foundconflictinggettersforname:isAccessibilityFocusable尝试更新我的用户时。User类是这样的publicclassUser{@PrimaryKeyStringuserName;StringgroupName;inttotalMoney;booleanturn;booleanhapyo;booleanblind;@ExcludeTextViewtextView;@ExcludeButtonbHapdiye,

android - 类映射器 : No setter/field for aBooleanType

我正在使用firebase,这是我的数据类定义:dataclassClaimOrder(valaddress:String?=null,valamount:Long=0L,valisProcessed:Boolean=false,valonCreate:kotlin.Any?=ServerValue.TIMESTAMP)但是在日志上我看到以下警告:W/ClassMapper:Nosetter/fieldforisProcessedfoundonclasscom.guness.bitfarm.service.models.ClaimOrder我试过@SerializedName("isP

android - 使用 CharSequence setter 的 ObjectAnimator

我正在玩弄Android中的"new"属性动画。在尝试实现更改TextView文本的ValueAnimator时遇到了困难。这是我的动画逻辑(text1是一个TextView)ValueAnimatortextAnim=ObjectAnimator.ofObject(text1,"text",newTypeEvaluator(){publicCharSequenceevaluate(floatfraction,CharSequencestartValue,CharSequenceendValue){if(startValue.length()这是我得到的错误:11-2214:37:35