【问题标题】:Cannot resolve symbol @ReadOnly and @Mutable in Kotlin 1.1.0 compilation在 Kotlin 1.1.0 编译中无法解析符号 @ReadOnly 和 @Mutable
【发布时间】: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<>();
    }
}

提前致谢。

【问题讨论】:

    标签: java kotlin


    【解决方案1】:

    对不起。添加 kotlin-compiler 启用 @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
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 2022-01-03
      • 2022-01-22
      • 2018-11-11
      相关资源
      最近更新 更多