Подтвердить что ты не робот

Как вы объявляете псевдоним типа в конструкторе scala?

Если у меня есть класс, который берет кортеж в своем конструкторе среди других значений, таких как:

class Foo(a: Int, b: String, c: (Int, String)) 

Как использовать абстрактный тип, чтобы дать кортежу более описательное имя в легкой форме (без его упаковки в новом классе):

class Foo(a: Int, b: String, c: Dave) 

Я не уверен, как добавить псевдоним типа в область видимости (или, если это лучше всего сделать):

type Dave = (Int, String) 

Существует ли соглашение о том, где определить типы таким образом (или я должен определять классы классов и обертывать все...)?

Я ценю, что это не имеет смысла во многих ситуациях, но если я действительно ищу только более описательное имя, возможно ли это?

Спасибо!

4b9b3361

Ответ 1

Вы можете использовать псевдоним типа:

scala> type MyTuple = Tuple2[Int,String]
defined type alias MyTuple

scala> val x = new MyTuple(1, "one")
x: (Int, String) = (1,one)