2015-03-13 9 views

Odpowiedz

15

Nie można zdefiniować aliasów typów poza definicją klasy, cechy lub obiektu.

Jeśli chcesz mieć dostęp do aliasu typu na poziomie pakietu (aby nie trzeba go było jawnie importować), najłatwiejszym sposobem jest zdefiniowanie package object, który ma taką samą nazwę jak paczka i umożliwia zdefiniuj wszystko wewnątrz, w tym aliasy typów.

Więc jeśli masz pakiet foo.bar i chcesz dodać typ alias, to zrobić:

package foo 

package object bar { 
    type UserIdentity = (String, String) 
} 

//in another file 
package foo.bar 
val x: UserIdentity = ... 
Powiązane problemy