2015-06-04 60 views
0

我正在尝试为我拥有的抽象案例类创建一个MappedCOlumnType为抽象类创建映射列类型Scala Slick

sealed abstract class Address(address: String) 
implicit val addressToString = MappedColumnType.base[Address, String](
    addr => addr.address, 
    addr => AddressUtil.address(addr) 
) 

,但我得到一个编译器错误,指出:

value address is not a member of com.suredbits.core.protocol.Address 
[error] Note: implicit value addressToString is not applicable here because it comes after the application point and it lacks an explicit result type 
[error] {addr => addr.address } , { addr => AddressUtil.address(addr) } 

时,我清楚地声明address作为一个字段的情况下类的内部。我觉得这可能是我的一个非常愚蠢的错误。为什么我的地址栏不可见?

回答

0

您示例中的address对构造函数是私有的。为了让它与吸气剂一起公开,将val添加到它的正面如下:

sealed abstract class Address(val address: String) 

HTH。