Ответ 1
Вы можете использовать псевдоним типа:
scala> type MyTuple = Tuple2[Int,String]
defined type alias MyTuple
scala> val x = new MyTuple(1, "one")
x: (Int, String) = (1,one)
Если у меня есть класс, который берет кортеж в своем конструкторе среди других значений, таких как:
class Foo(a: Int, b: String, c: (Int, String))
Как использовать абстрактный тип, чтобы дать кортежу более описательное имя в легкой форме (без его упаковки в новом классе):
class Foo(a: Int, b: String, c: Dave)
Я не уверен, как добавить псевдоним типа в область видимости (или, если это лучше всего сделать):
type Dave = (Int, String)
Существует ли соглашение о том, где определить типы таким образом (или я должен определять классы классов и обертывать все...)?
Я ценю, что это не имеет смысла во многих ситуациях, но если я действительно ищу только более описательное имя, возможно ли это?
Спасибо!
Вы можете использовать псевдоним типа:
scala> type MyTuple = Tuple2[Int,String]
defined type alias MyTuple
scala> val x = new MyTuple(1, "one")
x: (Int, String) = (1,one)