Tag: kotlin allopen

什么是开放的财产? 为什么我不能让自己的私人?

Kotlin的房地产和开放式房产之间有什么区别? 下面的代码抱怨我声明setter 私有和Intellij说私人 setter不允许打开属性。 什么是开放的财产? @RestController open class ParameterController { @Autowired lateinit var parameterRepository: ParameterRepository private set //error } 为什么上面的代码无效,但是这个代码是? open class ItemPrice{ lateinit var type: String private set // ok } 编辑:我使用spring-allopen插件,并明确标记类作为打开没有区别。

Kotlin-allopen插件+ @JvmField上的一个val还不够

我在Kotlin 1.0.6下测试一个新的kotlin-allopen和kotlin-spring插件。 在我的一个@Transactional -annated类中,我有一个字段: @JvmField val foo = null 当我尝试构建项目时,我得到: Error:(45, 5) Kotlin: JvmField can only be applied to final property 有没有适当的方式来处理这个? 由于JUnit的@Rule我的实际代码需要@Rule 。 通过删除@JvmField并注释一个getter来管理“解决”问题。 不知道如果一个错误或功能。

Kotlin-allopen for android

是否有可能使用kotlin-allopen gradle插件进行android测试与mockito? 我试图把kotlin-allopen插件添加到我的build.gradle并定义注释。 buildscript { ext.kotlin_version = '1.0.6' dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" } } apply plugin: 'com.android.application' apply plugin: 'kotlin-allopen' apply plugin: 'kotlin-android' allOpen { annotation("com.mycompany.OpenForTest") } 而这些用于注释本身 annotation class OpenForTest 这不适合我 也许我想念什么?