自从我开始使用Scala以来,这个问题一直困扰着我。所以,这是我的思路:
我认为必须写下来才是丑陋的:
package foo.bar
object `package` {
type Foo = Bar
def fact(n: Int): Int = ???
}
而不仅仅是
package foo.bar
type Foo = Bar
def fact(n: Int): Int = ???
那么:是否有人知道何时/为什么决定要求使用(否则是隐式的)包对象进行显式包装?我不断发现自己被晦涩的object package
声明所引入的额外级别的缩进和样板片烦恼了,这很烦人,原因与Java中令人讨厌的原因相同:
class MyMath {
public static int fact(int n) { ... }
}