【问题标题】:Long.compare works on Android<API19 despite docu says it should notLong.compare 在 Android<API19 上工作,尽管文档说它不应该
【发布时间】:2017-03-27 12:06:08
【问题描述】:

我遇到了一个 Lint 警告,指出以下代码不适用于 Android

Long.compare(qli2.getDateAdded(), qli1.getDateAdded());

也在自 java 1.7 以来它所说的方法的文档中,但它适用于带有 java 1.6 的 Android API 16

【问题讨论】:

  • 嗯,实现只是三元运算lhs &lt; rhs ? -1 : (lhs == rhs ? 0 : 1) :-)
  • 可以只是编译器优化,这样的方法很容易内联。

标签: android lint


【解决方案1】:

这背后的魔力在于 D8 工具,它可以根据您的 minSdk 级别对语言功能进行脱糖。

恕我直言,D8 缺少一些文档,但 this article of Jake Wharton 应该会给您更多见解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    相关资源
    最近更新 更多