java - 如何在Android Studio中自动生成getter和setter
Android Studio中是否有一个快捷方式可以自动生成给定类中的getter和setter?
14个解决方案
454 votes
在编辑器中使用Alt + Insert for Windows或Command + N for Mac,您可以轻松地为类的任何字段生成getter和setter方法。 这与使用菜单栏具有相同的效果 - > 代码 - > 生成...
然后使用shift或control按钮,选择添加getter和setter所需的所有变量
Ajay S answered 2019-02-22T06:55:49Z
77 votes
在OSX中,默认情况下为⌘+ N.
右键单击并选择“生成...”以查看当前映射。 您可以选择多个字段,只需一步即可生成getter / setter。
见[http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html]
Vasiliy Kulakov answered 2019-02-22T06:56:28Z
26 votes
Android Studio& OSx:
按cmd + n> 生成> Getter和Setter
Android Studio& Windows:
按Alt + Insert> 生成> Getter和Setter
Jorgesys answered 2019-02-22T06:57:13Z
7 votes
您可以按照以下步骤生成getter和setter:
首先声明变量。
单击键盘上的ALT + Insert,将光标向下移动到变量声明部分
现在选择构造函数并在键盘上按Ctrl + A并单击Enter以创建构造函数。
现在再次将光标放在构造函数右括号的下一行,单击ALT + INSERT并选择getter和setter,然后再按CTRL + A选择所有变量并按Enter键。
而已。 快乐的编码!!
Rushi Ayyappa answered 2019-02-22T06:58:13Z
6 votes
创建变量
右键点击
选择“Generate”,然后选择“Getter and Setter”选项
Ângelo Polotto answered 2019-02-22T06:58:49Z
5 votes
Android Studio& Windows:
fn + alt + insert
user6696469 answered 2019-02-22T06:59:16Z
3 votes
如此处所述,您还可以自定义getter / setter生成,以考虑前缀和后缀(例如m作为实例变量)。 转至File->Settings并展开Code Style,选择Java,然后在Code Generation选项卡下添加前缀/后缀。
Shane Spoor answered 2019-02-22T06:59:43Z
3 votes
您可以使用getId()插件setId()生成getter和setter,不带m作为方法的前缀
例如:mId; 将生成getId()和setId()而不是getmId()和setmId()
Cold Fire answered 2019-02-22T07:00:28Z
2 votes
在Mac上使用Ctrl + Enter获取生成setter,getter,constructor等选项的列表
Naga Mallesh Maddali answered 2019-02-22T07:01:13Z
2 votes
这个答案处理你的问题但不完全是答案。 =)这是我最近发现的一个有趣的图书馆,我想和你分享。
Project Lombok可以为您的类自动生成常用方法,如getter,setters,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"
}
此外,您可能希望在开发时添加Lombok IntelliJ插件以支持IDE中的Lombok功能。 还有Hrisey图书馆,该图书馆以龙目岛为基础。 简而言之,它是Lombok + Parcellable的支持。
naXa answered 2019-02-22T07:02:15Z
1 votes
使用code => generate => getter()和setter()对话框,选择所有变量,一次生成所有getter(),setter()方法。
xiaoyifang answered 2019-02-22T07:02:46Z
0 votes
又有趣的方式
在定义后在对象中的任何位置键入参数名称,您将看到setter和getter,只需选择并单击enter :)
我试过Android Studio 2.3
Kadir Erturk answered 2019-02-22T07:03:29Z
-2 votes
右键单击Editor,然后选择Source -> Generate Getters and Setters或按Alt + Shift + S
sam answered 2019-02-22T07:04:00Z
-3 votes
以防万一有人正在使用Eclipse
Windows 8.1操作系统| Eclipse Idle Luna
声明顶级变量private String username Eclipse在屏幕左侧生成警告,单击该警告并显示几条建议,然后选择生成。
Jonathan Caceres Romero answered 2019-02-22T07:04:45Z