gpt4 book ai didi

android - enum vs android @Intdef - 哪个优化得更好

转载 作者:可可西里 更新时间:2023-11-01 18:52:44 31 4
gpt4 key购买 nike

我知道将常量与枚举进行比较时,常量占用更少的空间并且可以是原始的。我在研究@Intdef annotation在 android 中,有人可以告诉我使用 @Intdef 还是使用枚举更好的存储。现在是否建议在 android 中将枚举放在一边,并尽可能使用 @intdef 向前移动? @Intdef 可以做多态吗,我怀疑?

来自关于内存的 android 文档 overhead :

Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on Android.

最佳答案

@Intdef 显然更有效,它比仅具有静态最终整数的权重为零,它都是编译时指令。枚举是类,如您的链接中所述,有一个足迹。 @Intdef 为您提供了枚举的最基本功能,即值验证,但没有枚举的其他功能,例如自动字符串转换。

许多 android 文档都过时了,这很可能就是其中之一。回到 android 的早期,每一点都很重要,但现在设备的功能要强大得多。就我个人而言,我会根据设计要求在这两个选项之间进行选择,而不会过于追求效率。此外,其中一些更高级注释的语法并不能使代码清晰易读,因此不喜欢它。但是,如果情况需要良好的旧静态整数,@Intdef 会以视觉困惑为代价为您提供一些保护。

关于android - enum vs android @Intdef - 哪个优化得更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34583663/

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