在Android Studio中是否有一个自动生成给定类中的getter和setter的快捷方式?
当前回答
右键单击编辑器,然后选择源->生成getter和setter或按Alt + Shift + S
其他回答
正如这里所提到的,你还可以自定义getter/setter生成来考虑前缀和后缀(例如,m代表实例变量)。转到文件->设置,展开代码样式,选择Java,在代码生成选项卡下添加您的前缀/后缀。
这个回答涉及到你的问题,但并不是完全的答案。这是我最近发现的一个有趣的图书馆,我想和你分享。
Project Lombok可以为您的类自动生成通用方法,例如getter、setter、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支持。
在Mac上使用Ctrl+Enter来获得生成setter, getter,构造函数等选项列表
对于macOS,默认为⌘+N。
右键单击并选择“Generate…”查看当前映射。您可以选择多个字段,一步生成getter /setter。
参见http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 在Android Studio中创建aar文件
- 调试在哪里。Android Studio中的密钥存储库
- Android Studio, logcat在应用程序关闭后清理
- Android Studio中的。iml文件是什么?
- Android Studio无法找到有效的Jvm(与MAC OS相关)
- 在Android Studio中改变矢量资产的填充颜色
- 用Android Studio进行调试永远停留在“等待调试器”状态
- 错误:无法运行mksdcard SDK工具
- Android Studio的警告屏幕选项在哪里?
- 如何同步项目到GitHub与Android工作室?
- Android Studio在哪里保存ProGuard映射文件?
- 在android studio中不能小写按钮文本
- Android Studio突然无法解析符号