在我的 Android 项目中,有许多常量来表示捆绑额外键、处理程序的消息参数、对话框 id ant 等。我团队中的某个人使用一些正常的数字来执行此操作,例如:
handler.sendMessage(handler.obtainMessage(MESSAGE_OK, 1, 0));
handler.sendMessage(handler.obtainMessage(MESSAGE_OK, 2, 0));
handler.sendMessage(handler.obtainMessage(MESSAGE_OK, 3, 0));
在处理程序中:
switch (msg.arg1) {
case 1:
break;
case 2:
break;
case 3:
break;
}
他说太多的静态最终常量会消耗大量内存。但我认为他的解决方案使代码难以阅读和重构。
我已经阅读了这个问题并用谷歌搜索了很多,但没有找到答案。 java: 使用 final static int = 1 是否比普通的 1 更好?
我希望有人可以告诉我静态决赛的内存成本。
对不起我的英语不好。