关于如何在与Allman indent style保持一致的同时使用匿名类的任何建议?我真的不喜欢我想出的任何东西,例如

// Pass as parameter.
foo(new Clazz( )
    {
       // Do stuff.
    });

// Assign to variable.
Clazz bar = new Clazz( )
            {
               // Do stuff.
            };

最佳答案

对于我自己的代码,我想到的最好的折衷方案是将匿名类缩进一个制表符级别,并将右括号放在新的一行上。

// Pass as parameter.
foo(new Clazz( )
    {
       // Do stuff.
    }
);

void func () {
    foo(new Clazz( )
        {
           // Do stuff.
        }
    );
}

// Assign to variable.
Clazz bar = new Clazz( )
    {
        // Do stuff.
    };

关于java - Allman风格的匿名类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4495186/

10-15 13:25