Kotlin可以使用龙目吗?
我有一个Kotlin Gradle项目。 我将Kotlin添加为依赖项,并使用kapt注册
compileOnly("org.projectlombok:lombok:$lombokVersion") kapt("org.projectlombok:lombok:$lombokVersion")
我只想使用@Slf4j
anotation来自动生成log
。 它适用于Java类,但不适用于Kotlin类。
现在甚至可以一起使用Kotling和Lombok?
编辑:添加更多的细节
如果我用@Slf4j
注释一个Kotlin类,并使用它里面的log
,我会得到
未解决的参考:日志
显然没有应用注释处理。
龙目岛不运行你的源代码,但在AST上运行。 无论如何,它是由Java编译器在编译时运行的注释处理器。 Kotlin编译器不使用这些注释处理器。 直接从马的嘴里看到答案https://stackoverflow.com/a/35530223/2621917 。
如果没有龙目岛团队的支持,我看不出来。 Lombok基于注解处理,所以它在编译期间运行并运行在你的源代码上,所以我猜它假定Java的语法。
它不被支持,而且从外观上看, 这不会成为现实 。