Eclipse Formatter:如何在注释后避免方法声明的缩进?

时间:2015-11-04 09:19:52

标签: java eclipse formatter method-declaration

我有一个方法声明,其注释由Eclipse Mars格式化,如下所示:

@Override
        void addLoadShiftingConstraints() throws NoSuchDataException {
    //method body
}

我不想缩进方法声明:

@Override
void addLoadShiftingConstraints() throws NoSuchDataException {
    //method body
}

目前我对方法声明有以下格式化设置:

enter image description here 右键单击Project => Properties => Java Code Style => Formatter =>编辑有效个人资料=> LineWrapping =>方法声明=>声明=> 必要时换行

如果我选择不要换行这个选项,那么不需要的缩进就会消失。但是,我想保留长期声明的包装。

这是一个Eclipse错误,还是有一个额外的注释设置,我必须更改以避免缩进?

2 个答案:

答案 0 :(得分:2)

这确实是a bugrelated)。解决方法是将设置设置为“不要换行”,或者添加private等访问修饰符。

答案 1 :(得分:1)

(由于声誉不足而无法发表评论,但通过搜索找到了这个答案,它适用于第二种情况。)

我遇到了类似的局部变量缩进问题,只有在注释后放置注释时才会生效。 @ Stefan的回答也适用于此。

 @SuppressWarnings("JavaReflectionMemberAccess") // implicit method Enum#valueOf(String)
 Method method = class_.getMethod("valueOf", String.class);

正在重新格式化

@SuppressWarnings("JavaReflectionMemberAccess") // implicit method Enum#valueOf(String)
        Method method = class_.getMethod("valueOf", String.class);

但通过添加final修饰符来修复:

@SuppressWarnings("JavaReflectionMemberAccess") // implicit method Enum#valueOf(String)
final Method method = class_.getMethod("valueOf", String.class);