2

您如何设置箭头依赖项以使@optics注释实际工作?不会为带有注释的数据类生成伴随对象@optics

如果我没记错的话,这是一个注释处理器,所以它应该使用 导入kapt,但是文档使用它作为compile.

4

2 回答 2

5

对于箭头 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
}
于 2019-10-07T10:39:43.020 回答
1

一切都在文档中进行了解释,我不知道我是怎么错过的

https://arrow-kt.io/docs/

于 2019-10-13T10:00:57.950 回答