2012-03-21 82 views
13

如果我有一個類,需要一個元組在其構造如其他值之間:如何在scala構造函數中聲明一個類型別名?

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

如何使用抽象類型給元組的輕巧時尚更具描述性的名稱(不帶包裝它在一個新的類):

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

我不知道如何把一個類型別名範圍(或者如果這是最好的事情):

type Dave = (Int, String) 

我有沒有一個約定,以這種方式定義類型(或者我應該定義案例類和包裝所有內容......)?

我明白它在很多情況下都沒有意義,但如果我真的只是在尋找一個更具描述性的名字,有可能嗎?

謝謝!

+3

參見[這](http://stackoverflow.com/questions/3400734/package-objects) – Jamil 2012-03-21 11:11:45

+0

啊非常酷,非常感謝! – 2012-03-21 11:16:56

+0

「類型別名」是一個遠遠勝於我設想的術語...... – 2012-03-21 11:24:50

回答

6

你可以使用一個類型別名,如:

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

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

是的,這是我遇到麻煩的類別別名的範圍,Jamil指出我要在上面的註釋中包裝對象。 – 2012-03-21 14:01:32

+0

@MatthewPickering請關閉問題 – 2015-12-10 10:51:51

相關問題