java访问器和修改器在哪里找_java – 访问器方法性能和优化

您最近是否了解过您的意见.

这可能是一个微观优化,在1999-2001之前的1.2 JVM中需要关注的事情,即使这样,我也会质疑它,除非一些严肃的数字显示不同.

现代JIT实施会告诉您,今天您的意见不合适.

现代编译器实现会进行各种优化,这使得在这样的事情上思考会浪费Java时间. JIT只是让人更加担心.

逻辑:

在并发情况下,如果要查看更改,则两个代码块在逻辑上不等同,使本地副本可以防止这种情况发生.根据您的想法,一种或另一种方法可能会产生非常微妙的非确定性错误,这些错误在更复杂的代码中很难确定.

特别是如果返回的内容是可变的,而不像String是不可变的.然后,即使是本地副本也可能会发生变化,除非你做了深度克隆,并且很快就会很容易出错.

关注自己正确地做,然后测量然后优化重要的东西,只要它不会使代码不易维护.

如果除了返回this.name之外的方法调用中没有任何内容,JVM将内联对最终实例成员的任何调用并删除方法调用;它知道访问器方法中没有逻辑,并且它知道引用是最终的,因此它知道它可以内联该值,因为它不会改变.

为此目的

person.getName() != null && person.getName().equalsIgnoreCase("Einstein")

被更正确地表达为

person != null && "Einstein".equalsIgnoreCase(person.getName())

因为没有机会出现NullPointerException

重构:

现代IDE重构工具删除了有关必须在一堆地方更改代码的任何争论.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值