草庐IT

getter-setter

全部标签

android - Kotlin 数据类、Android Room 和自定义 setter

我得到了一个AndroidRoom的实体,看起来像那样。到目前为止,不用担心。@Entity(tableName="users",indices=arrayOf(Index(value="nickName",unique=true)))dataclassUser(@ColumnInfo(name="nickName")varnickName:String,@ColumnInfo(name="password")varpassword:String){@ColumnInfo(name="id")@PrimaryKey(autoGenerate=true)varid:Long=0}现在我需

java - Jackson ObjectMapper 冲突的 setter 定义(Android.Graphics.Bitmap)

我有这个方法:publicstaticResponsedeserializeResponse(StringjsonResponse)throwsJsonParseException,JsonMappingException,IOException{ObjectMappermapper=newObjectMapper();try{returnmapper.readValue(jsonResponse,Response.class);}catch(JsonParseExceptione){e.printStackTrace();}catch(JsonMappingExceptione){e

java - 如何在 Android Studio 或 Intellij-Idea 中生成返回 Object(self) 的 setter

我正在寻找一种简单的方法来为对象设置许多参数并返回对象本身。所以我可以设置任何对象。像这样的东西:publicclassFoo{privateintmValue1;privateStringmValue2;privatebooleanmValue3;privatelongmValue4;publicFoo(){}publicFoosetValue1(intvalue1){mValue1=value1;returnthis;}publicFoosetValue2(Stringvalue2){mValue2=value2;returnthis;}publicFoosetValue3(boo

android - 使用数据绑定(bind)清除项目错误 : Unable to delete file androidx. databinding.library.baseAdapters--setter_store.json

我使用数据绑定(bind)。有时,当我进行更改时,项目可能会被破坏。然后我转到Build->Cleanproject&Re-Buildproject。我得到了一些奇怪的错误:Unabletodeletefile:{path_to_project}\app\build\intermediates\data_binding_dependency_artifacts\debug\dataBindingMergeDependencyArtifactsDebug\out\androidx.databinding.library.baseAdapters--setter_store.json每次我

android - 使用 Android 数据绑定(bind)时,如何通过 xml 为自定义 setter 传递多个参数

假设我有一个自定义的setter方法,我需要两个参数:@BindingAdapter({"imageUrl","placeholder"})publicstaticvoidloadImage(ImageViewimageView,StringimageUrl,Drawabledrawable){Picasso.with(imageView.getContext()).load(imageUrl).placeholder(drawable).into(imageView);}相应的xml是什么样的? 最佳答案 看起来可以这样做:参见h

安卓数据绑定(bind) : can't find the setter for attribute

不确定它是如何工作的,但根据thispost可以使用不同的命名空间来绑定(bind)特定的监听器。我想对searchview做同样的事情并将QueryTextListener绑定(bind)到它,但我收到以下错误:Cannotfindthesetterforattribute'bind:setOnQueryTextListener'withparametertypeandroid.widget.SearchView.OnQueryTextListener.我在ViewModel中做了什么:publicclassMembersFragmentViewModelextendsBaseObs

android - 成员变量前缀 ("m") 在 Android studio 1.1 中的 getters 和 setters

我如何配置AndroidStudio“v1.1”以正确地为带有前缀的成员变量生成getter和setter而不是生成像这样的getter:getmName()而是生成getName()?我看过很多问题,例如:Intellij(Androidstudio)membervariableprefix,但它似乎在“1.1版”中被删除了我说的对吗? 最佳答案 在preferences->codestyle->java中,您会找到codegeneration选项卡。在那里你会发现一个文本框矩阵,你可以在其中为字段、静态字段、参数和局部变量定义前

kotlin - Kotlin 中没有 getter 的属性

如何在Kotlin中使用自定义setter但没有getter来声明属性?在Anko例如他们这样做:varmyProperty:Type@Deprecated(AnkoInternals.NO_GETTER,level=DeprecationLevel.ERROR)get()=AnkoInternals.noGetter()set(value){field=value;/*setterlogic*/}但对我来说它看起来有点hacky。这是正确的方法吗?如果是,那么项目没有Anko依赖的情况呢?附:让我说清楚-我想要根本没有setter/getter,而不是私有(private)sette

kotlin - Kotlin 中没有 getter 的属性

如何在Kotlin中使用自定义setter但没有getter来声明属性?在Anko例如他们这样做:varmyProperty:Type@Deprecated(AnkoInternals.NO_GETTER,level=DeprecationLevel.ERROR)get()=AnkoInternals.noGetter()set(value){field=value;/*setterlogic*/}但对我来说它看起来有点hacky。这是正确的方法吗?如果是,那么项目没有Anko依赖的情况呢?附:让我说清楚-我想要根本没有setter/getter,而不是私有(private)sette

android - kotlin setter 无限递归

我正在Android上测试kotlin,遇到了一个问题,即两个变量的setter在无限递归中被调用,因为它们在最初设置时试图相互更改。这是一个示例代码classExample{vara:Int=0set(value){b=a+10}varb:Int=0set(value){a=b-10}}然后说我使用以下代码:valexample=Example()example.a=10它最终导致无限递归并最终导致堆栈溢出。b的二传手调用a的setter进而调用b的setter再次。它会永远持续下去。我希望能够更新b的值每当a已设置,但也会更新a的值每当b已设置。Kotlin专家有什么想法吗?在这种