gpt4 book ai didi

java - android文档中的字段和常量有什么区别?

转载 作者:行者123 更新时间:2023-11-29 03:08:23 25 4
gpt4 key购买 nike

Android 文档中的字段和常量有什么区别?例如在 View Class我们有字段和常量。而我认为 View 类中的常量是字段。因为每个类中的每个变量都是Field。请为我举例说明这种歧义。

最佳答案

当您的应用程序被编译时,任何常量值都会直接编译到应用程序中。使用@CommonsWare 评论中的示例,ACCESSIBILITY_LIVE_REGION_ASSERTIVE 是一个值为 2 的整数。即使在未来的 Android 版本中更新了 View 类,您的应用程序仍将继续使用该值,即为什么你不能把“我目前运行的是什么版本的 Android”放在一个常量中。相反,这是记录您的应用程序是针对哪个版本的 SDK 编译的好方法。

这些字段是最终的,这意味着您不能更改它们,除非您使用 JNI,在这种情况下您可以。但是,因为编译器尽可能直接使用这些值,所以更改 final 字段的值不会影响任何代码——除非它通过反射访问它们。

因此“常量”和“字段”之间的区别可能很重要。

原始类型和字符串可以是常量。对于数组和其他对象类型,例如用于SELECTED_STATE_SETint[],引用本身是只读的,但对象的内容不是。任何可变对象类型都是如此,因此将它们列在“常量”下没有意义。

关于java - android文档中的字段和常量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832109/

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