如何在emacs中为Java类实现“生成getter / setter”?

swdev:

有时,我想念使用IDE的懒惰,因为我只编写Java类的属性,然后让IDE生成所需的getter / setter。

Emacs可以这样做吗?

目前,我只是在前一行中复制粘贴一对getter / setter方法,然后复制并修改它。这很简单,但是让编码变得更有趣了:)

芝士

您专门询问了有关生成一个getter / setter对的问题。您可以编写elisp来做到这一点。但是,研究更通用的解决方案可能会很有趣。

为了解决这个问题,我通常使用ya-snippet该名称指的是“另一个代码段包”,因此您可以确定问题已解决。但是我发现ya-snippet是满足我的需求的最有用,最简单和功能最强大的解决方案。

对于具有吸气剂/吸气剂的物业,我输入

prop<TAB>

...然后我得到一个模板,可以像表格一样填写。我指定属性的名称,其他所有内容都会生成。非常好,容易。

在此处输入图片说明

这适用于您通常在代码中使用的任何微模式。我有一个单例,构造函数,循环,switch语句,try / catch等片段。

带有ya-snippet的键是没有elisp代码可以编写。基本上,我只提供模板的文本,它可以工作。这是您在上面看到的getter / setter代码段的ya代码段代码:

# name : getter/setter property ... { ... }
# key: prop
# --
private ${1:Type} _${2:Name};
public ${1:Type} get$2 {
    ${3://get impl}
}
public void set$2($1 value) {
    ${4://set impl}
}

“#-”上方的所有内容均为该片段的元数据。“键”是该元数据中最重要的部分-它是可以扩展的简短序列。名称显示在yasnippet菜单上。# --下面的内容是扩展代码。它包括几个填写字段。

YAsnippet适用于emacs中的任何编程模式(java,php,c#,python等),也适用于其他文本模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章