我怀疑哪个更好 - 使用getter,setter方法或直接字段访问?
在android网站Performance Tips中 - 它被称为“避免内部吸气/安装者”。
我的选择是使用直接字段访问,但我的朋友告诉我们在Android中使用getter setter方法。如果是这样,那么使用getter setter方法的用途是什么?性能如何提高?
答案 0 :(得分:3)
要添加Ed的答案,您发送的链接指的是避免内部 getter / setter。在同一个类中,使用getter / setter访问一个字段将花费你一无所有......
并不意味着你不应该使用其他类的getter / setter。您可以在性能方面支付的成本在可维护性和代码设计/结构方面是值得的。
答案 1 :(得分:2)
使用getter和setter以及允许直接字段访问之间的选择通常不是性能之一,而是数据的可维护性和封装之一。通常,您将使用getter和setter来更严格地控制数据。
除非你在一个紧凑的循环中运行,它需要像硬件允许的速度一样快,并且函数调用实际上证明了相当大的CPU时间,你不必担心性能
答案 2 :(得分:0)
如何改善应用效果
性能对于用户实现最重要
一些提高应用性能的技巧
1)避免不必要的变量和包 只创建所需的变量并导入用过的包删除未使用的包
2)创建Setter getter来存储和访问数据
3)将数组替换为List或任何java集合
4)数据重用