在Kotlin 1.1.0编译中无法解析符号@ReadOnly和@Mutable

在使用Kotlin 1.1.0进行编译时出现错误“无法解析符号ReadOnly”和“Can not resolve symbole Mutable”。 Kotlin 1.1.0不支持@ReadOnly和@Mutable吗? 以下是一个示例代码。

SampleList.java Kotlin 1.0.7

import org.jetbrains.annotations.Mutable; import org.jetbrains.annotations.ReadOnly; import java.util.ArrayList; import java.util.List; public class SampleList { @ReadOnly // Can resolve symbol 'ReadOnly' public static List<Integer> getReadOnlyList() { return new ArrayList<>(); } @Mutable // Can resolve symbol 'Mutable' public static List<Integer> getMutableList() { return new ArrayList<>(); } } 

SampleList.java Kotlin 1.1.0

 import org.jetbrains.annotations.Mutable; import org.jetbrains.annotations.ReadOnly; import java.util.ArrayList; import java.util.List; public class SampleList { @ReadOnly // Cannot resolve symbol 'ReadOnly' public static List<Integer> getReadOnlyList() { return new ArrayList<>(); } @Mutable // Cannot resolve symbol 'Mutable' public static List<Integer> getMutableList() { return new ArrayList<>(); } } 

提前致谢。

对不起。 添加kotlin编译器启用@Mutable@ReadOnly 。 build.gradle的设置如下。

 // build.gradle dependencies { compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-compiler:$kotlin_version" // Added ... }