Classes internas estáticas em scala
Qual é o análogo em Scala de fazer isso em Java:
public class Outer {
private Inner inner;
public static class Inner {
}
public Inner getInner() { return inner; }
}
Eu especificamente quero que minha classe internanão tem que ter um nome totalmente qualificado - ou seja, eu queroTrade.Type
, nãoTradeType
. Então, no Scala, imaginei que poderia ser algo como:
class Outer(val inner: Inner) {
object Inner
}
Mas isso não parece funcionar: minha scalaInner
só não parece ser visível de fora doOuter
classe. Uma solução seria, claro:
class Inner
class Outer(val inner: Inner)
O que é certo - mas por causa dos nomes das minhas aulas,Inner
é realmente o "tipo" doOuter
eOuter
na verdade tem um nome longo. Assim:
class SomeHorriblyLongNameType
class SomeHorriblyLongName(myType: SomeHorriblyLongNameType)
Que é detalhado e horrível. Eu poderia substituirSomeHorriblyLongNameType
com apenasType
mas não haveria, então, nenhuma conexão óbvia entre ele e a classe a que estava relacionado. Ufa