在创建没有类参数的对象时,我很难决定是否应该包含空括号.一个具体的例子:我正在与现有的
Java代码连接,并创建一个实现名为EventResponder的接口的对象.我应该写:
val service = new EventResponder() { def respond(message: String): String = { return "" } }
要么
val service = new EventResponder { def respond(message: String): String = { return "" } }
(或者,顺便说一句,还有什么我应该改变的吗?)
两者似乎都有效,据我所知,Scala风格指南对此没有任何建议.它讨论了何时为方法或arity-0包含空括号,但这种情况并不完全相同.