求助,kotlin和lombok不兼容


#1

用kotlin做后台开发有一段时间了,从去年开始首次接触就发现它和lombok不兼容,无法识别lombok生成的getter/setter方法,当时二选一保留了kotlin,几个项目下,发现安全和简洁的kotlin在做后台开发时其实更擅长做service、dao、controller等,对于普通的数据类因为强制属性空与不空的抉择会和框架如spring mvc、jackson等框架产生冲突,而普通pojo配合lombok其实也并不繁琐,同时java也可使用@NotNull系列注解一定程度上解决空指针问题,它既能被kotlin识别,也不会和后台框架形成冲突。
换了新公司准备新开项目,个人挺喜欢kotlin的,团队伙伴们也表示愿意尝试kotlin,不知道论坛兄弟有没有解决kotlin与lombok兼容问题的方法?


#2

把数据类型提到一个单独的模块中,不要和 Kotlin 一起编译


#3

这个思路可以,但也不够完美,应该数据类很多时候也难全拆到一个模块


#4

目前没有完美的方案,只有下面的选择

  1. 如果非要用 lombok,就把数据类放到单独的模块中,不要和 Kotlin 一起编译
  2. 干掉 lombok,数据类都用 data class,至于你说的 data class 与其他框架兼容时存在的问题,都是可以解决的

京ICP备16022265号-2 Kotlin China 2017 - 2018
本站由腾讯云提供计算服务