【发布时间】:2017-03-27 10:19:32
【问题描述】:
在使用 Kotlin 1.1.0 进行编译时出现错误“无法解析符号只读”和“无法解析符号可变”。 @ReadOnly 和 @Mutable 在 Kotlin 1.1.0 中不可用吗?以下是示例代码。
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<>();
}
}
提前致谢。
【问题讨论】: