【发布时间】:2014-12-30 03:10:06
【问题描述】:
在分配共享相同底层类型的不同类型别名时,有没有办法获得编译时错误(或至少是警告)?
换句话说,假设我有这个代码:
type Address = String
type City = String
def foo(x:Address) = ...
如果我这样做了,我想得到一个编译时错误/警告:
val city: City = "Dublin"
foo(city)
据我所知,编译器允许这样做是因为它们是相同的底层类型。
【问题讨论】:
标签: scala settings type-alias