在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 ... }