gpt4 book ai didi

java - 在 Android 上使用 Java 三元运算符的奇怪行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:03 25 4
gpt4 key购买 nike

我不知道为什么,但是当我在此示例中使用三元运算符时出现了这个奇怪的错误:

Screenshot of the strange behavior of setInterpolator

我认为这与 Java 从运算符转换结果的方式有关,但它只发生在某些特定情况下。

感谢任何解释。

注意:我搜索了一个,但只能找到 NPE 相关的答案。

-编辑-

应用程序使用:

  • 编译Sdk版本23
  • buildToolsVersion '23.0.2'
  • minSdkVersion 14
  • targetSdkVersion 23
  • Android 支持库 23.2.0

使用相应的 gradle 版本在 Android Studio 2.0 Beta 5 上完成测试

最佳答案

原因在于三元运算符的工作方式。

它总是将两个对象都转换为它最近 两个对象共有的 super 类型。在您的情况下,它是 BaseInterpolator,因为您的 targetSDK 版本设置为 23

但是,由于您的 minSDK 是 14,因此转换无法在所有设备上运行。因此错误。

要解决此问题,您可以向这两个对象添加显式转换 TimeInterpolator

关于java - 在 Android 上使用 Java 三元运算符的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35633349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com