可变的android.os.Environment.DIRECTORY_WHATEVER?

时间:2014-01-15 10:23:12

标签: android immutability mutable

见主人:

https://github.com/android/platform_frameworks_base/blob/master/core/java/android/os/Environment.java#L419

为什么这些可变?这是什么意思?用例是什么?

1 个答案:

答案 0 :(得分:2)

如果它们是final,它们可以在编译时根据SDK中存根android.jar中的定义进行内联。

现在,设备制造商可以随意改变他们想要的路径。通过使定义非 - final,可以确保使用运行时平台中的定义。

还有other methods来阻止内联。