【发布时间】:2012-05-09 08:07:50
【问题描述】:
在我的 Android 项目中,有许多 constances 来表示捆绑额外键、处理程序的消息参数、对话框 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;
}
他说太多的静态最终常量会消耗大量内存。但我认为他的解决方案使代码难以阅读和重构。
我已阅读此问题并在 Google 上搜索了很多,但未能找到答案。 java: is using a final static int = 1 better than just a normal 1?
我希望有人可以告诉我静态决赛的内存成本。
对不起,我的英语不好。
【问题讨论】:
标签: java android memory-management constants magic-numbers