如何在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生成。