如何自动生成在Android工作室的getter和setter

在Android Studio中是否有一个自动生成给定类中的getter和setter的快捷方式?

246829 次浏览

在编辑器中使用Alt+ 插入(用于Windows)或命令+ N(用于Mac),您可以轻松地为类的任何字段生成getter和setter方法。这与使用菜单栏-> 代码 -> 产生……具有相同的效果

enter image description here

然后使用shift或control按钮,选择所有你需要添加getter和setter的变量

对于macOS,默认为+N

右键单击,选择“生成…”;查看当前映射。您可以选择多个字段,一步生成getter /setter。

看到http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html

这个答案处理了你的问题,但并不完全是一个答案。这是我最近发现的一个有趣的图书馆,我想和你分享。


Project Lombok可以自动为你的类生成通用方法,比如getter, setter, equals()hashCode()toString()。它用注释代替它们,减少样板代码。要查看使用Lombok编写的代码示例,请观看主页上的视频或阅读这篇文章

使用Lombok进行Android开发很容易,而且不会使您的Android应用程序变得“沉重”,因为Lombok是一个仅在编译时使用的库。正确地配置你的Android项目是很重要的。

另一个例子:

import lombok.Getter;
import lombok.Setter;


public class Profile {


@Getter @Setter
private String username;


@Getter @Setter
private String password;


}

使用Lombok开发Android是可能的。Lombok应该是一个只在编译时使用的依赖项,否则整个Lombok将最终出现在DEX文件中,浪费宝贵的空间。Gradle片段:

dependencies {
compileOnly "org.projectlombok:lombok:1.16.18"
}

此外,你可能想在开发时在IDE中添加Lombok IntelliJ插件来支持Lombok特性。还有基于Lombok的一个位于库。简单地说,它是Lombok + Parcellable支持。

右键单击Editor,然后选择Source -> Generate Getters and Setters或按Alt + Shift + S enter image description here

以防有人使用Eclipse

Windows 8.1操作系统| Eclipse Idle Luna

声明顶级变量private String username Eclipse会在屏幕左侧生成一个警告,单击该警告,会出现一些建议,然后选择generate。enter image description here

在这里所述,你也可以自定义getter/setter生成,以考虑前缀和后缀(例如,m代表实例变量)。转到File->Settings并展开Code Style,选择Java,并在Code Generation选项卡下添加您的前缀/后缀。

使用code=>generate=>getter()和setter()对话框,选择所有变量,一次性生成所有getter(),setter()方法。

Android Studio &OSx:

cmd+n >生成祝辞Getter和Setter

Android Studio &窗户:

Alt + 插入 >生成祝辞Getter和Setter

你可以使用Android StudioAndroidAccessors Plugin来生成getter和setter,而不使用m作为方法的前缀

< p >交货:中期; 将生成getId()setId()而不是getmId()setmId()

plugin截图

Android Studio &窗口:

__abc0 + __abc1 + __abc2

Image of Menu .

你可以通过以下步骤生成getter和setter:

    先声明变量。
  • 单击键盘上的ALT+插入,将光标移至变量声明部分
  • 现在选择构造函数并按键盘上的Ctrl+一个并单击输入来创建构造函数。 现在再次将光标放在构造函数右大括号的下一行,单击ALT+插入并选择getter和setter,然后再次按CTRL+一个选择所有变量并点击输入

就是这样。编码快乐! !

在Mac上使用Ctrl+输入来获得生成setter, getter,构造函数等的选项列表

enter image description here

另一种有趣的方式

在对象定义之后的任何地方输入参数名称,你会看到setter和getter,只需选择并单击enter:)

我尝试使用Android Studio 2.3

  • 创建变量
  • 右击
  • 选择“Generate"然后选择“Getter and setter”;选项

右键菜单

将光标定位到变量下面->右键单击-> Generate -> Getter和Setter ->选择变量进行get和set

Alt + Insert -> Getter和Setter ->选择变量

使用Alt+ 插入或右键单击并选择“;产生……" 你可以很容易地在Android Studio中生成getter和setter或Override方法。 这与使用菜单栏代码 ->生成…< / p >

enter image description here enter image description here < / p >