scala 中的静态内部类
2022-09-01 05:50:51
在Scala中,在Java中执行此操作的类似物是什么:
public class Outer {
private Inner inner;
public static class Inner {
}
public Inner getInner() { return inner; }
}
我特别希望我的内部类不必具有完全限定的名称 - 即我想要,而不是。所以在Scala中,我想象它可能是这样的:Trade.Type
TradeType
class Outer(val inner: Inner) {
object Inner
}
但这似乎不起作用:我的scala似乎在课堂外看不到。当然,一种解决方案是:Inner
Outer
class Inner
class Outer(val inner: Inner)
这没关系 - 但是由于我的类的名称,实际上是“类型”的,实际上有一个很长的名字。所以:Inner
Outer
Outer
class SomeHorriblyLongNameType
class SomeHorriblyLongName(myType: SomeHorriblyLongNameType)
这是冗长而可怕的。我可以用 just 代替,但这样它就和它相关的类之间就没有明显的联系了。唷SomeHorriblyLongNameType
Type