我想實現類似於scala如何定義Map
爲都預定義type
和object
。在Predef
:使用類型別名到Java枚舉
type Map[A, +B] = collection.immutable.Map[A, B]
val Map = collection.immutable.Map //object Map
不過,我想做到這一點使用Java enum
秒(從共享庫)。因此,例如,我有一些全球性的別名:
type Country = my.bespoke.enum.Country
val Country = my.bespok.enum.Country //compile error: "object Country is not a value"
這樣做的原因是,我希望能夠使用如下代碼:
if (city.getCountry == Country.UNITED_KINGDOM) //or...
if (city.getCountry == UNITED_KINGDOM)
Howver,這是不可能,而同時導入我的類型別名。 注意:如果我沒有聲明預定義的類型並導入它,這段代碼就可以正常工作!是否有一些我可以用來實現這個目標的語法?
Alexandre - 這是一個** Scala **問題 - 不是Java的問題! – 2010-01-26 07:42:29
更改了Scala的答案 – 2010-01-27 18:18:24