kapt {
generateStubs = true
}
如果我在项目中使用Java
和Kotlin(1.2)
,仍然需要添加?
apply plugin: 'kotlin-kapt'
kapt {
generateStubs = true
}
存根,编译器生成的中间类,允许从Kotlin引用“生成的”源,否则编译器将无法引用丢失的源。
生成的源代码是在“build/Generated/source/kapt/main”
中创建的,因为这是在“build
”下,通常不包括在Intellij的项目源代码中,这个源代码根将在构建脚本本身中标记。
sourceSets {
main.java.srcDirs += [file("$buildDir/generated/source/kapt/main")]
}
示例:
Kotlin,如前面所说,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作为一个该平台的插件。 Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,有两个有趣的特点: 对Java开发
现在我正在学习Kotlin,在本指南中,我遇到了这两种方法,一种是带有单元的,另一种不是 带有单元的方法 无单元的方法 我的问题是,单位实际上做什么?在Java中是否类似于void?如果它像void,为什么上面的方法没有单元,运行得很好。 当我希望我的方法不返回任何内容时,我应该使用哪一个?也是使用的最佳时间。 有人能解释吗?因为这让我很困惑。提前谢谢。
在为android开发时,我有时会遇到类似这样的事情: 我不明白关键字有什么意义。
问题内容: 例如,在以下两个代码中: 和 在这段代码中是什么意思? 问题答案: it变量是lambda中的隐式参数。 其中其他有用的惯例是,如果一个函数字面只有 一个参数 ,它的定义可以省略(与一起- >),它的名字将是 它 :
问题内容: 我在kotlin-stdlib中遇到了注解,我想知道它是做什么用的,但是不幸的是,它没有记录。(UPD:那时) 据我了解,将其应用于程序元素会将修饰符添加到相应的字节码元素中。结果,该元素在Java中变得不可见: Java代码中的某处: 但是相同的元素在Kotlin代码中仍然可见: 隐藏来自非Kotlin来源的声明是否有效使用?它是预期用途吗?还有哪些其他合适的用例? 由于从Java隐