2015-06-04 2 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.

Смежные вопросы