android - 可变的 android.os.Environment.DIRECTORY_WHATEVER?

标签 android immutability mutable

看,在主控中:

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

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

最佳答案

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

现在,设备制造商可以自由地将路径更改为他们想要的任何路径。通过使定义成为非最终,可以确保使用运行时平台中的定义。

还有other methods以防止内联。

关于android - 可变的 android.os.Environment.DIRECTORY_WHATEVER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21134804/

相关文章:

android - Jetpack Compose 焦点请求器不使用对话框

javascript - 不可变内存——这可能吗?

programming-languages - SML: "Behind the scenes"不可变变量?

C#:如何在 F# 中将扩展方法定义为 "with"?

c++ - 常量与可变迭代器 : same algorithm different code

json - 不跟踪更改的可变 JSON 对象类型 SQLAlchemy (sqlalchemy-json)

Android 在两个进程之间共享 SurfaceTexture

android - Gradle:不推荐使用的动态属性。如何重新配置​​?

Android Studio NDK 构建问题 Error :Execution failed for task ':app:buildNative'

android - 如何使任何 View 绘制到 Canvas 上?