我正在一个新的Android项目(Java)上工作,并创建了一个具有大量变量的对象。由于我计划为所有这些类添加getter和setter,我想知道:在Eclipse中是否有自动生成给定类中的getter和setter的快捷方式?
当前回答
1)进入Windows->首选项->常规->按键
2)选择命令“Generate Getters and Setters”
3)在绑定中,按快捷键喜欢使用(如Alt+Shift+G)
4)单击apply,你就可以开始了
其他回答
生成getter和setter的方法-
1)按Alt+Shift+S,然后R 2)右击->源->生成getter和setter 3)转到源菜单->生成getter和setter 4)转到Windows菜单->首选项->通用->键(在文本字段上写生成getter和Setters) 5)点击字段的错误灯泡->创建getter和setter… 6)按Ctrl+3和写getter和setter文本字段,然后选择选项生成getter和setter
如果Mac操作系统按Alt+cmd+S然后选择getter和Setters
对于pojo使用Project Lombok或更好的Kotlin。
(同时,将Kotlin添加到你的简历中;))
这样的:
public class BaseVO {
protected Long id;
@Override
public boolean equals(Object obj) {
if (obj == null || id == null)
return false;
if (obj instanceof BaseVO)
return ((BaseVO) obj).getId().equals(id);
return false;
}
@Override
public int hashCode() {
return id == null ? null : id.hashCode();
}
// getter setter here
}
public class Subclass extends BaseVO {
protected String name;
protected String category;
// getter setter here
}
会变成这样:
open class BaseVO(var id: Long? = null) {
override fun hashCode(): Int {
if (id != null)
return id.hashCode()
return super.hashCode()
}
override fun equals(other: Any?): Boolean {
if (id == null || other == null || other !is BaseVO)
return false
return id.hashCode() == other.id?.hashCode()
}
}
@Suppress("unused")
class Subclass(
var name: String? = null,
var category: String? = null
) : BaseVO()
或者使用Kotlin的“数据”类。你最终会写更少的代码行。
**在Eclipse Ide
用于生成setter和getter -> alt+shift+s+r然后alt A然后点击确定;
对于只生成getter ->alt+shift+s+r然后按g然后点击ok按钮;
对于只生成setter ->alt+shift+s+r然后按l然后点击ok按钮;**
确定。
从源菜单或选定字段或类型的上下文菜单或类型中的文本选择中使用生成getter和setter来打开对话框。生成getter和setter对话框显示了所选类型的所有字段的getter和setter。方法按类型的字段分组。
查看帮助文档了解更多信息。
在Eclipse Juno中,默认情况下,ALT+SHIFT+S,R打开getter/setter对话框。注意你必须全部按4个键。
推荐文章
- BottomSheetDialogFragment的圆角
- 在应用程序启动时出现“无法获得BatchedBridge,请确保您的bundle被正确打包”的错误
- 我如何改变默认对话框按钮的文本颜色在安卓5
- 如何格式化Joda-Time DateTime仅为mm/dd/yyyy?
- 更改单选按钮的圆圈颜色
- 如何在POM.xml中引用环境变量?
- 如何在android中复制一个文件?
- adb找不到我的设备/手机(MacOS X)
- 将整数转换为字符串,以逗号表示千
- 接口方法的最终参数-有什么意义?
- Java中的@UniqueConstraint注释
- 如何在清洁模式下运行eclipse ?如果我们这样做会发生什么?
- 获取java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory异常
- Java中的正则表达式命名组
- c#和Java的主要区别是什么?