您如何设置箭头依赖项以使@optics
注释实际工作?不会为带有注释的数据类生成伴随对象@optics
。
如果我没记错的话,这是一个注释处理器,所以它应该使用 导入kapt
,但是文档使用它作为compile
.
对于箭头 0.10.0
apply plugin: 'kotlin-kapt'
def arrow_version = "0.10.1-SNAPSHOT"
dependencies {
implementation "io.arrow-kt:arrow-optics:$arrow_version"
implementation "io.arrow-kt:arrow-syntax:$arrow_version"
kapt "io.arrow-kt:arrow-meta:$arrow_version" // <-- this is the kapt plugin
}
然后:
@optics data class Street(val number: Int, val name: String) {
companion object {} // <-- this is required
}
一切都在文档中进行了解释,我不知道我是怎么错过的