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

questionAnswers(5)

yourAnswerToTheQuestion