gpt4 book ai didi

eclipse - 为Eclipse编写Java加法器移除器、方法代码模板

转载 作者:行者123 更新时间:2023-12-05 00:35:19 25 4
gpt4 key购买 nike

有太多次我遇到需要为列表编写加法器/移除器方法的情况:

public void addSomething(Something something){
somethings.add(something);
}

public void removeSomething(Something something){
somethings.remove(something);
}

如果我做对了,那么 Eclipse 模板可以支持自动完成……例如,如果我有:
Vector<Something> somethings=new Vector<Something>();

我希望模板将方法添加到 Eclipse 的自动完成中,并自动完成 整个方法:
public void addSomething(Something something){
somethings.add(something);
}

当我输入“ add ” + ( Ctrl + Space )...

任何想法如何完成这样的事情......也许会指向我特定于此类主题的阅读 Material 。

** 更新 **

好吧,这就是我到目前为止所拥有的:
public final void add${type:elemType(collection)}(${type} ${varName:newName(type)}) {
${collection}.add(${varName});
}

但是,这是问题所在,如果我输入“add”+(Ctrl + Space):

在类级别,集合被声明为一个字段,我得到一个空变量作为集合。
public final void addtype(type type) {
collection.add(type);
}

在方法级别,集合被声明为一个字段,我得到一个空变量作为集合。
public final void addtype(type type) {
collection.add(type);
}

在方法级别,集合引用是方法的局部变量,我得到了正确的语法,但 add 方法在另一个方法内部。
public void method(...) {
public final void addSomething(Something something) {
this.somethings.add(something);
}
}

这意味着我没有获得字段级引用,我如何获得它?

** 更新 2 **

这也给出了相同的结果:
public final void add${type:elemType(collection)}(${type} ${varName:newName(type)}) {
${collection:field(java.util.Collection)}.add(${varName});
}

public final void remove${type:elemType(collection)}(${type} ${varName:newName(type)}) {
${collection:field(java.util.Collection)}.remove(${varName});
}

谢谢,

亚当。

最佳答案

您可以在 Eclipse help 中阅读有关可用模板变量的信息。 .您应该根据 Eclipse 中的现有模板制作模板,请参阅 Eclipse 中的“模板 View ”。

关于eclipse - 为Eclipse编写Java加法器移除器、方法代码模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com