Dsi*_*fus 4 java eclipse android lint
我正在开发一个 Android 应用程序,它使用 java.BitSet 中的 toLongArray 方法。从这里可以看出,该方法是在 Android API 级别 19,Android 4.4 中引入的。Eclipse 中的 Lint 正确地警告我这一点,因为我的 minSdkVersion 是 10,但我可以对其进行配置,因此它不会抱怨。
这样做时,我可以按项目构建并运行它:在 Android 5.0 中它可以工作,在 Android 2.3(API 级别 10)中它没有,但令人惊讶的是,在 Android 4.0.3、4.1.2、4.2(它们低于API 级别 19)它就像一个魅力,即使它不应该工作。即使我将 min/target sdk 设置为 15 (Android 4.0.3),也会发生同样的情况。
例如,Object.hashCode 也会发生同样的情况,我无法弄清楚它为什么起作用。
其实这让我很惊讶。
我去了他们的存储库,看看到底是什么鬼东西。所以我发现他们添加了一些方法,但使用@hide javadoc 注释将它隐藏在文档中,直到它完全测试或直到他们记得取消隐藏它。
@hide 当应用于包、类、方法或字段时,@hide 从文档中删除该节点及其所有子节点。
所以要知道真相,toLongArray()方法实际上是在3 年零 10 个月前的一次提交中添加的,实际上他们在 1 年零 7 个月前在此提交中取消隐藏它。
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |