代码之家  ›  专栏  ›  技术社区  ›  crusam

Eclipse“匿名内部类型”-自动完成

  •  6
  • crusam  · 技术社区  · 14 年前

    有时我倾向于使用eclipse(3.5)中的autocomplete来处理匿名内部类型。由于某些原因,eclipse总是将结束括号和分号放在错误的顺序中。一个小例子:

    button.addActionListener( new Act... ) // <-- Pressing Autocomplete (strg+space)
    

    结果:

    button.addActionListener( new ActionListener()
    {
    
      @Override
      public void actionPerformed( ActionEvent e )
      {
        // TODO Auto-generated method stub
    
      }
    };) // <-- why?
    

    在日食的编码模板中没有发现。我也不能切换到3.6,即使我不知道,如果这是“修复”那里已经(如果这甚至应该是一个错误),因为eclipse可能只是不知道,它必须使用括号后面的自动完成。猜测处理是有点复杂,因为他不会检查什么字符后面的自动完成,所以他不能使用结束括号?如果我错了,请纠正我。

    我想我只是有一个糟糕的一天(普通的星期一!),这就是为什么它现在对我产生了影响,但也许有人知道如何影响这种行为?

    问候, 水杨酸

    3 回复  |  直到 14 年前
        1
  •  4
  •   Skip Head    14 年前

    它似乎在太阳神(3.6)中起作用。它根本没有放分号。

        2
  •  2
  •   Alexander Pogrebnyak    14 年前

    我想我只是有一个糟糕的一天 星期一!),这就是为什么它给我注释 你知道如何影响这种行为吗?

    这种行为确实让我有点困扰,但还没有到提交一个bug的程度。

        3
  •  1
  •   Robert    14 年前

    那就试试这个吧(反正可能是更好的款式!):

    ActionListener actionListener = new Act...
    button.addActionListener(actionListener);