在Android中,在类中声明变量时的最佳做法是什么

时间:2013-11-25 21:50:15

标签: java android variables

让我们以Activity类为例,我已经看到许多开发人员在类本身中使用私有变量来存储一个小部件的指针,并将它们初始化为onCreate事件。这样做的海豚是什么?分配一个我们并不真正需要的新变量是不是浪费了资源?我的意思是,我们总是可以通过调用findviewById获取对象,并且在任何情况下,在需要时将其存储到方法变量中。

2 个答案:

答案 0 :(得分:1)

如果正在使用该视图的许多实例,则使用变量可以使代码更具可读性。

此外,在每次使用时查看它的速度要快一些,特别是如果有大量使用的话。即使采用最佳搜索算法,findViewById()也需要比变量访问更长的时间。

无论如何,这是微观优化;来自额外变量的内存和find的查找时间都是微不足道的,用户不会注意到差异。编码员花在过度思考这些问题上的时间可能更好地花在其他地方。

答案 1 :(得分:1)

如果您对findViewById()进行了大量调用,那么很多不同的地方就会出现错字,这意味着您将获得错误的视图。通过将视图放入一次字段,您可以确保只获得一些代码才能正确完成。不要重复自己。

相反,您需要确保在代码有机会初始化之前不要尝试访问该字段。这在实践中通常不是问题,但我倾向于使我的类尽可能不可变,并且在构造函数返回rankles之后的一段时间内不能初始化字段。

相关问题