Android Studio中是否有一个快捷方式可以自动生成给定类中的getter和setter?
答案 0 :(得分:483)
在编辑器中使用 Alt + 插入 for Windows或 Command + N for Mac,你可能很容易为类的任何字段生成getter和setter方法。这与使用菜单栏具有相同的效果 - > 代码 - > 生成...
然后使用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:
那就是它。快乐的编码!!
答案 4 :(得分:7)
答案 5 :(得分:6)
答案 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 Studio
和getId()
而不是setId()
和getmId()
答案 9 :(得分:3)
将光标置于变量下->右键单击->生成-> Getter和Setter->选择变量进行获取和设置
或
Alt +插入-> Getter和Setter->选择变量
答案 10 :(得分:2)
答案 11 :(得分:1)
使用code => generate => getter()和setter()对话框,选择所有变量,一次生成所有getter(),setter()方法。
答案 12 :(得分:1)
使用 Alt+ 插入 或右键单击并选择“生成...” 您可以在 Android Studio 中轻松生成 getter 和 setter 或 Override 方法。 这与使用菜单栏代码 -> 生成...
的效果相同答案 13 :(得分:0)
另一种有趣的方式
在定义后在对象中的任何位置键入参数名称,您将看到setter和getter,只需选择并单击enter:)
我尝试使用Android Studio 2.3
答案 14 :(得分:-2)
右键点击Editor
,然后选择Source -> Generate Getters and Setters
或按Alt
+ Shift
+ S
答案 15 :(得分:-3)
以防有人使用Eclipse
Windows 8.1操作系统| Eclipse Idle Luna
声明顶级变量private String username
Eclipse在屏幕左侧生成警告,点击该警告并显示几条建议,然后选择生成。