Java Eclipse使用泛型类和静态方法自动完成

Java Eclipse使用泛型类和静态方法自动完成,java,eclipse,generics,autocomplete,Java,Eclipse,Generics,Autocomplete,对于泛型类,我通常更喜欢静态方法而不是构造函数,以避免繁琐的冗余类型参数(下面给出的示例用于说明) 但当使用自动完成时,Eclipse总是建议使用类型参数,如: 示例(ctrl+space)示例 然后我必须手动删除,而是添加静态方法,如Example.new()。是否有可能改变这种行为,或者有一种完全不同的方便快捷方式来实现更好的工作流?(我仍在使用Eclipse3,这在4中是否已更改?) 静态最终类示例{ /**私有的,使用工厂方法代替*/ 私人示例(){ } 公共静态示例create(){

对于泛型类,我通常更喜欢静态方法而不是构造函数,以避免繁琐的冗余类型参数(下面给出的示例用于说明)

但当使用自动完成时,Eclipse总是建议使用类型参数,如:

示例
(ctrl+space)
示例

然后我必须手动删除
,而是添加静态方法,如
Example.new()
。是否有可能改变这种行为,或者有一种完全不同的方便快捷方式来实现更好的工作流?(我仍在使用Eclipse3,这在4中是否已更改?)

静态最终类示例{
/**私有的,使用工厂方法代替*/
私人示例(){
}
公共静态示例create(){
返回新示例();
}
}
公共静态void main(字符串[]args){
Example=Example.create();
}

我认为这是eclipse中的一个bug,如图所示


您可以看看这一点,它可能会帮助您

如果在点击(ctrl空格)后立即点击backspace键两次,Eclipse将删除整个类型参数子句。这是为了解决这个问题而实施的


它不是完美的-我宁愿eclipse只在类型名前面加上new时才添加type argument子句,但它至少使它易于管理。

一直以来都被这个问题困扰着,我只是注意到,如果按“.”而不是“return”来完成,它将完成类型名。所以

  • 检查。
    完成到
    示例。
    打开完成对话框,建议类的字段和方法
  • 检查
    完成到
    示例
    并关闭完成对话框

我看不到任何关于退格的证据。

谢谢你提供的票证链接,这样我至少可以追踪到关于这个问题的任何新闻!你找到解决问题的办法了吗?没有,除了其他事情外,我还在烦你。但我最终购买了IntelliJ的许可证,应该最终做出转换。谢谢,这似乎是相当新的!然而,我认为你发布的链接是一个完全不同的问题?
static final class Example<T> {

    /** Private, use factory method instead. */
    private Example() {
    }

    public static <T> Example<T> create() {
        return new Example<T>();
    }
}

public static void main(String[] args) {
    Example<Integer> example = Example.create();
}