我正在一个新的Android项目(Java)上工作,并创建了一个具有大量变量的对象。由于我计划为所有这些类添加getter和setter,我想知道:在Eclipse中是否有自动生成给定类中的getter和setter的快捷方式?
当前回答
右键单击要为其生成getter和setter的属性并进行选择
Source -> Generate Getters and Setters...
其他回答
在Eclipse Juno中,默认情况下,ALT+SHIFT+S,R打开getter/setter对话框。注意你必须全部按4个键。
右键单击-> generate getters and setters可以很好地完成工作,但如果你想在windows中的eclipse中创建一个键盘快捷方式,你可以遵循以下步骤:
进入窗口>首选项 进入“通用>键” “快速协助-为字段创建getter/setter”列表 在下面的“Binding”文本框中,按住所需的键(在我的例子中,我使用ALT + SHIFT + G) 点击应用,确定 现在,在Java编辑器中,选择要为其创建getter/setter方法的字段,并按下在步骤4中设置的快捷方式。在此窗口中单击ok以创建方法。
希望这能有所帮助!
是的。右键单击代码,你会看到一个菜单弹出;在Source, Generate Getters and Setters旁边你可以看到快捷键,在我的系统中是Alt+Shift+S和R。
类似地,您可以导航到该主菜单中的其他子菜单,通过键入适当的快捷方式,您可以直接进入子菜单而不是主上下文菜单,然后可以从菜单中选择或从列表中选择另一个字母。
对于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的“数据”类。你最终会写更少的代码行。
对于所有变量按ALT+SHIFT+S然后R,对于所有选择按ALT+A 对于单个变量,将光标放在变量上,然后按CTRL+1,从建议中选择第二个选项
推荐文章
- 如何添加JTable在JPanel与空布局?
- Android-Facebook应用程序的键散列
- Statement和PreparedStatement的区别
- 登出时,清除活动历史堆栈,防止“返回”按钮打开已登录的活动
- 如何改变标题的活动在安卓?
- 为什么不能在Java中扩展注释?
- 在Java中使用UUID的最重要位的碰撞可能性
- 转换列表的最佳方法:map还是foreach?
- 如何分割逗号分隔的字符串?
- Java字符串—查看字符串是否只包含数字而不包含字母
- 如何隐藏动作栏之前的活动被创建,然后再显示它?
- Mockito.any()传递带有泛型的接口
- 在IntelliJ 10.5中运行测试时,出现“NoSuchMethodError: org.hamcrest. matcher . descripbemismatch”
- 是否有一种方法以编程方式滚动滚动视图到特定的编辑文本?
- 使用String.split()和多个分隔符