dre*_*ash 1 java performance getter-setter
我正在阅读一本java书,其中说当访问/修改不同类中的变量时,应该使用get/set方法来操作它们.
我的问题是,加班和使用获取/设置的大型项目不会危及应用程序性能?
类似的问题,通常我们应该优先使用数组而不利于更抽象的数据类型(比如实例的类似列表),因为数组通常更加缓存友好.
除非你正在编写一个高效的算法,必须以某种嵌入式设备运行的一些关键部分,你的第一个目标应该是产生简单,可读,可维护的代码.在这方面,OOP通过封装等一些功能帮助我们.getter和setter允许封装一些行为.他们还通过几种Java技术(如JSP EL,各种脚本语言,集成开发环境等)使用的标准.性能不应该是一般的主要设计因素.
Java的只是在时间编译器是很聪明的,并会内联的getter和setter方法的调用.
更高层次的抽象,如Java集合还帮助撰写简单和更安全的代码,并已经过测试和优化.重新实现它们提供的所有数组将导致难以维护,低效的代码.绝对使用Java集合并优先于数组.
请记住,与有点慢的正确代码相比,有效的错误代码是无用的.
| 归档时间: |
|
| 查看次数: |
152 次 |
| 最近记录: |