Class 如何在scala构造函数中声明类型别名?

Class 如何在scala构造函数中声明类型别名?,class,scala,types,case,abstract,Class,Scala,Types,Case,Abstract,如果我有一个类,它的构造函数中包含一个元组以及其他值,例如: class Foo(a: Int, b: String, c: (Int, String)) 如何使用抽象类型以轻量级的方式为元组提供更具描述性的名称(无需将其包装到新类中): 我不确定如何将类型别名引入范围(或者这是否是最好的做法): 是否有这样定义类型的约定(或者我应该定义case类并包装所有内容…) 我很感激这在很多情况下是没有意义的,但如果我真的只想找一个更具描述性的名字,那有可能吗 谢谢 可以使用如下类型别名: scal

如果我有一个类,它的构造函数中包含一个元组以及其他值,例如:

class Foo(a: Int, b: String, c: (Int, String)) 
如何使用抽象类型以轻量级的方式为元组提供更具描述性的名称(无需将其包装到新类中):

我不确定如何将类型别名引入范围(或者这是否是最好的做法):

是否有这样定义类型的约定(或者我应该定义case类并包装所有内容…)

我很感激这在很多情况下是没有意义的,但如果我真的只想找一个更具描述性的名字,那有可能吗


谢谢

可以使用如下类型别名:

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

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

请看“类型别名”是一个比我想出来的好得多的术语……是的,我在类型别名的作用域上遇到了问题,Jamil在上面的评论中指给我包对象。@MatthewPickering请结束问题
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)