Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 在Android Studio中的Koltin类中生成getter和setter_Android Studio_Kotlin_Getter Setter - Fatal编程技术网

Android studio 在Android Studio中的Koltin类中生成getter和setter

Android studio 在Android Studio中的Koltin类中生成getter和setter,android-studio,kotlin,getter-setter,Android Studio,Kotlin,Getter Setter,我正在尝试在Kotlin模型类中生成getter和setter,而无需手动编写代码,但是这些选项没有显示在AndroidStudio的generate菜单中 我的模型课(Kotlin) 我如何在Kotlin类中生成getter和setter呢?好的,所以可怜的mans的解决方案是将下面的Kotlin代码粘贴到java文件中,并将变量重新格式化为java代码。然后在generate菜单中显示生成Getters setter的选项,您可以在其中处理和生成Getters setter 用于生成gett

我正在尝试在Kotlin模型类中生成getter和setter,而无需手动编写代码,但是这些选项没有显示在AndroidStudio的generate菜单中

我的模型课(Kotlin)


我如何在Kotlin类中生成getter和setter呢?

好的,所以可怜的mans的解决方案是将下面的Kotlin代码粘贴到java文件中,并将变量重新格式化为java代码。然后在generate菜单中显示生成Getters setter的选项,您可以在其中处理和生成Getters setter

用于生成getter setter的临时Java文件

public class EventsRoadSummaryAPINodeModel {

  @SerializedName("road_name")
  @Expose
  String road_name;

  @SerializedName("locality")
  @Expose
  String  locality;

  @SerializedName("postcode")
  @Expose
  String  postcode;

  @SerializedName("local_government_area")
  @Expose
  String  local_government_area;

  @SerializedName("district")
  @Expose
  String  district;

}
然后我将generate getter setter粘贴到我的原始Kotlin类文件中,并让android studio将粘贴的代码重新格式化为Kotlin格式。

根据,每个可变(即,
var
)属性都有一个自动为其创建的getter和setter

因此,没有理由为Kotlin代码自动生成getter和setter


例如,如果需要在生成的getter上特别添加注释,则可以使用
@get:Expose
语法。

同样可以使用“数据类”。在数据类中,不需要使用Getter Setter方法。自动为您创建数据类

科特林文件


检查Google Codelab示例以了解相同的

不确定为什么Android Studio中基于Kotlin的代码的generate菜单中没有显示generate Getter Setter选项Kotlin中的a
var
已经生成了一个Getter and Setter。你到底想做什么?我想生成--fun getType():字符串?{return type}fun setType(type:String?{this.type=type}是的,当您有
var type:String?=空
。你不必为属性编写getter和setter。啊,好吧,哈哈,只是浪费了一些时间,哦,谢谢你的澄清。也许我应该多读一些科特林的文件。。。
public class EventsRoadSummaryAPINodeModel {

  @SerializedName("road_name")
  @Expose
  String road_name;

  @SerializedName("locality")
  @Expose
  String  locality;

  @SerializedName("postcode")
  @Expose
  String  postcode;

  @SerializedName("local_government_area")
  @Expose
  String  local_government_area;

  @SerializedName("district")
  @Expose
  String  district;

}