Java 内联实现的接口缩进

Java 内联实现的接口缩进,java,eclipse,interface,indentation,Java,Eclipse,Interface,Indentation,我注意到,当我在类主体本身内联实现接口时,即不是在方法内部 Runnable r = new Runnable() { @Override public void run() { // do something } }; 然后按CTRL+SHIFT+F(自动修复缩进),eclipse缩进方法非常类似: 其他人遇到过这种情况吗?取决于您的eclipse设置。您可以通过单击:窗口>首选项>java>代码样式>格式化程序来更改默认格式。在eclips

我注意到,当我在类主体本身内联实现接口时,即不是在方法内部

Runnable r = new Runnable() {    

    @Override
    public void run() {
        // do something
    }
};
然后按CTRL+SHIFT+F(自动修复缩进),eclipse缩进方法非常类似:


其他人遇到过这种情况吗?

取决于您的eclipse设置。您可以通过单击:窗口>首选项>java>代码样式>格式化程序来更改默认格式。

在eclipse首选项中,转到格式化程序页面(窗口>首选项,java>代码样式>格式化程序)。编辑格式“配置文件”。转到“空行”选项卡,并将“首次声明前”值从1更改为0


仅供参考,这将更改所有类的格式,而不仅仅是匿名类。如果它更细粒度就好了,但它确实如此。

取消选中格式化程序第一个选项卡中的“对齐列中的字段”

是的,默认的格式化程序并不适合每个人的口味。这些答案中的任何一个都可以接受?哪一个?您可以从下拉列表中选择默认格式,在您的情况下,默认格式是Eclipse格式[内置]。
Runnable r = new Runnable() {
                            @Override
                            public void run() {
                               // do something
                            }
};