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

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

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

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

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

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

type Dave = (Int, String) 

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

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

Спасибо!

16
задан Matthew Pickering 21 March 2012 в 11:55
поделиться