【发布时间】:2014-07-16 19:50:04
【问题描述】:
Android Studio 中是否有用于在给定类中自动生成 getter 和 setter 的快捷方式?
【问题讨论】:
Android Studio 中是否有用于在给定类中自动生成 getter 和 setter 的快捷方式?
【问题讨论】:
在编辑器中使用 Alt+ Insert for Windows 或 Command+ N for Mac,您可以轻松为类的任何字段生成 getter 和 setter 方法。这与使用菜单栏的效果相同 -> Code -> Generate...
然后使用 shift 或 control 按钮,选择所有需要添加 getter 和 setter 的变量
【讨论】:
对于 macOS,默认为 ⌘+N。
右键单击并选择“生成...”以查看当前映射。您可以一步选择多个字段来生成getter/setter。
见http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html
【讨论】:
此答案涉及您的问题,但并不完全是答案。 =) 这是我最近发现的一个有趣的库,我想和你分享。
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 sn-p:
dependencies {
compileOnly "org.projectlombok:lombok:1.16.18"
}
此外,您可能希望在开发时添加 Lombok IntelliJ plugin 以在您的 IDE 中支持 Lombok 功能。还有基于 Lombok 的 Hrisey 库。简单地说,就是 Lombok + Parcellable 支持。
【讨论】:
右键单击Editor,然后选择Source -> Generate Getters and Setters 或按Alt + Shift + S
【讨论】:
以防万一有人在使用 Eclipse
Windows 8.1 操作系统 | Eclipse 空闲月神
声明顶级变量private String username Eclipse 请在屏幕左侧生成警告单击该警告并显示一些建议,然后选择生成。
【讨论】:
如 here 所述,您还可以自定义 getter/setter 生成以考虑前缀和后缀(例如,m 代表实例变量)。转到File->Settings 并展开Code Style,选择Java,然后在Code Generation 选项卡下添加您的前缀/后缀。
【讨论】:
使用code=>generate=>getter()和setter()对话框,选择所有变量,一次生成所有getter(),setter()方法。
【讨论】:
Android Studio 和 OSx:
按cmd+n > 生成 > Getter和Setter
Android Studio 和 Windows:
按 Alt + 插入 > 生成 > Getter和Setter
【讨论】:
您可以通过以下步骤生成getter和setter:
就是这样。编码愉快!
【讨论】:
另一种有趣的方式
定义后在对象的任意位置输入参数名称,你会看到setter和getter,只需选择并点击回车:)
我尝试使用 Android Studio 2.3
【讨论】:
将光标定位在变量下->右键->生成->Getter和Setter->选择变量进行get和set
或
Alt + Insert -> Getter 和 Setter -> 选择变量
【讨论】: