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

时间:2014-05-27 19:13:54

标签: android-studio shortcut

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

16 个答案:

答案 0 :(得分:483)

在编辑器中使用 Alt + 插入 for Windows或 Command + N for Mac,你可能很容易为类的任何字段生成getter和setter方法。这与使用菜单栏具有相同的效果 - > 代码 - > 生成...

enter image description here

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

答案 1 :(得分:80)

在OSX中,默认情况下 + N

右键单击并选择"生成..."看当前的映射。您可以选择多个字段,只需一步即可生成getter / setter。

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

答案 2 :(得分:26)

Android Studio& OSx

cmd + n > 生成> Getter和Setter

Android Studio& Windows

Alt + 插入> 生成> Getter和Setter

答案 3 :(得分:7)

您可以按照以下步骤生成getter和setter:

  • 首先声明变量。
  • 点击键盘上的 ALT + 插入,将光标向下放到变量声明部分
  • 现在选择构造函数并在键盘上按 Ctrl + A 并单击 Enter 以创建构造函数。
  • 现在再次将光标放在构造函数右括号的下一行,单击 ALT + INSERT 并选择getter和setter,然后再按 CTRL < / kbd> + A 选择所有变量并点击 Enter

那就是它。快乐的编码!!

答案 4 :(得分:7)

  • 创建变量
  • 右键单击
  • 选择&#34;生成&#34;然后选择&#34; Getter和Setter&#34;选项

Right click menu

答案 5 :(得分:6)

Android Studio&amp; Windows:

fn + alt + insert

Image of Menu

答案 6 :(得分:3)

此回答可以解决您的问题,但并不完全是答案。 =)这是我最近发现的一个有趣的图书馆,我想和你分享。


Project Lombok可以自动为您的班级生成常用方法,例如getter,setter,equals()hashCode()toString()。它用注释代替它们,减少样板代码。要查看使用Lombok编写的代码的一个很好的示例,请在主页上观看视频或阅读this article

  

使用Lombok进行Android开发非常简单,并且不会使您的Android应用程序更“重”,因为Lombok是一个仅编译时的库。正确地configure您的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 plugin以支持IDE中的Lombok功能。还有基于Lombok的Hrisey库。简而言之,它是Lombok + Parcellable的支持。

答案 7 :(得分:3)

如前所述here,您还可以自定义getter / setter生成,以考虑前缀和后缀(例如m作为实例变量)。转到File->Settings并展开Code Style,选择Java,然后在Code Generation标签下添加前缀/后缀。

答案 8 :(得分:3)

您可以使用// Generate this programatticly, of course. bookCategoryLinkback = { 10064: "fantasy", 10066: "fantasy", 10071: "fantasy" }; AndroidAccessors插件生成getter和setter,而不使用m作为方法的前缀

Ex:mId;  将生成Android StudiogetId()而不是setId()getmId()

plugin screenshot

答案 9 :(得分:3)

将光标置于变量下->右键单击->生成-> Getter和Setter->选择变量进行获取和设置

Alt +插入-> Getter和Setter->选择变量

答案 10 :(得分:2)

在Mac上使用 Ctrl + Enter 获取生成setter,getter,constructor等的选项列表

enter image description here

答案 11 :(得分:1)

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

答案 12 :(得分:1)

使用 Alt+ 插入 或右键单击并选择“生成...” 您可以在 Android Studio 中轻松生成 getter 和 setter 或 Override 方法。 这与使用菜单栏代码 -> 生成...

的效果相同

enter image description here enter image description here

答案 13 :(得分:0)

另一种有趣的方式

在定义后在对象中的任何位置键入参数名称,您将看到setter和getter,只需选择并单击enter:)

我尝试使用Android Studio 2.3

答案 14 :(得分:-2)

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

答案 15 :(得分:-3)

以防有人使用Eclipse

Windows 8.1操作系统| Eclipse Idle Luna

声明顶级变量private String username Eclipse在屏幕左侧生成警告,点击该警告并显示几条建议,然后选择生成。enter image description here