【问题标题】:Android-Studio reports autoboxing errors, but still compilesAndroid-Studio 报告自动装箱错误,但仍可编译
【发布时间】:2019-12-26 16:49:52
【问题描述】:

我正在从我的 Android 项目中调用一个 Java 库。有时,我用Doubles(而不是doubles)创建一个对象MyObj(double a, double b)。 Android-Studio 将它们显示为错误并说:

MyObj 中的MyObj(double, double) 不能应用于(Double, Double)

怎么可能?

另一个奇怪的地方如下:

MyOtherObj 中的 MyOtherObj(String) 不能应用于 (java.lang.String)

请注意,它可以编译并运行良好。此外,在命令行 (./gradlew build) 中使用 gradle 构建也可以完美运行。在 Android-Studio 项目中使用 Java 库时有什么需要做的吗?

根据评论中的要求,以下是显示此错误的一些实际代码:

Mission.MissionItem missionItem = new Mission.MissionItem(
    latLng.getLatitude(),
    latLng.getLongitude())

如果我将第一个参数替换为new Double(3.2),则错误消息变为:

预期:Double,实际:new Double(3.2) (java.lang.Double)

【问题讨论】:

  • 能否请您发布一些代码

标签: java android


【解决方案1】:

似乎 Java 配置不正确。我去了文件>项目结构...> SDK位置并勾选了“使用嵌入式JDK(推荐)”框。

但我不确定我的系统安装出了什么问题,尤其是因为 Intellij 与 Java 的配合非常好。

【讨论】:

    猜你喜欢
    • 2015-08-06
    • 2015-10-23
    • 2020-11-22
    • 1970-01-01
    • 2019-04-19
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多