如何在Android Studio中自动生成getter和setter

我正在开发一个Android应用程序,并创build了一个包含大量variables的模型。 因为我打算为它们添加getter和setter。

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

在编辑器中使用Alt + Insert ,您可以轻松地为您class级的任何字段生成getter和setter方法。 这与使用菜单栏 – > 代码 – > 生成...的效果相同

在这里输入图像说明

然后使用shift或controlbutton,select所有需要添加getters和setters的variables

在OSX中,默认情况下为 + N.

右键单击并select“生成…”以查看当前映射。 您可以select多个字段来为其生成getters / setters一步。

请参阅http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html

Android Studio&OSx

cmd + n > 生成 > Getter和Setter

Android Studio&Windows

Alt + Insert > Generate > Getter和Setter

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

  • 首先声明variables。
  • 在键盘上点击ALT + Insert将光标放到variables声明部分
  • 现在select构造函数并在键盘上按Ctrl + A ,然后单击Enter来创build构造函数。
  • 现在再次将光标放在构造函数右边的大括号的下一行,单击ALT + INSERT并selectgetter和setter,再次按CTRL + Aselect所有variables并按Enter

而已。 快乐的编码!

Android Studio&Windows:

fn + alt + insert 

在这里输入图像说明

您可以使用Android Studio AndroidAccessors插件来生成不带m的getter和setter作为方法的前缀

例如:md; 将生成getId()setId()而不是getmId()setmId()

插件截图

如此处所述,您还可以自定义getter / setter生成,以考虑前缀和后缀(例如,m为实例variables)。 转到File->Settings ,展开Code Style ,selectJava ,并在Code Generation选项卡下添加您的前缀/后缀。

使用code => generate => getter()和setter()对话框,select所有的variables,同时生成所有的getter(),setter()方法。

在Mac上使用Ctrl + Enter来获取选项列表来生成setter,getter,构造函数等

在这里输入图像说明

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


项目Lombok可以为你的类自动生成通用的方法,比如getter,setter, equals()hashCode()toString() 。 它用替代它们的注释来减less样板代码。 要查看使用Lombok编写的代码的一个很好的例子,请在主页上观看video或阅读本文 。

Android开发与龙目岛很容易,不会让你的Android应用程序“重”,因为龙目岛是一个只编译时间库。 正确configuration您的Android项目非常重要。

另一个例子:

 import lombok.Getter; import lombok.Setter; public class Profile { @Getter @Setter private String username; @Getter @Setter private String password; } 

与龙目岛的Android开发是可能的。 龙目应该是一个编译时间唯一的依赖,否则整个龙目将在您的DEX文件中,浪费宝贵的空间。 Gradle片段:

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

另外,您可能需要在开发时添加Lombok IntelliJ插件以支持您的IDE中的Lombokfunction。 也有基于龙目岛的Hrisey图书馆。 简而言之,它是Lombok + Parcellable支持。

另一个有趣的方法

定义后在对象的任何地方input参数名称,你会看到setter和getter,只需select并点击进入:)

我尝试了Android Studio 2.3

右键单击Editor然后selectSource -> Generate Getters and Setters或按Alt + Shift + S 在这里输入图像说明

以防万一有人在使用Eclipse

Windows 8.1操作系统| Eclipse Idle Luna

声明顶级variablesprivate String username Eclipse Eclipse在屏幕左侧点击产生一个警告,单击该警告和几个build议,然后select生成。 在这里输入图像说明