2

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

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

我不想缩进方法声明:

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

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

在此处输入图像描述 右键单击 Project =>Properties=>Java Code Style=>Formatter =>Edit active profile => LineWrapping => Method Declaration => Declaration => Wrap in necessary

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

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

4

2 回答 2

2

这确实是一个错误相关)。解决方法是按照您的描述将设置设置为“不换行”或添加访问修饰符,如private.

于 2015-11-13T13:02:02.227 回答
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);
于 2017-08-13T08:18:52.067 回答