论坛首页 Java企业应用论坛

【JDK优化】 Integer 自动打包机制的优化

浏览 13831 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-03-13  
既然是对象,楼主第一种i==j的比较方法实际上是算了空子,很多基础都讲得很清楚嘛,比较对象要用equals 而非 ==
0 请登录后投票
   发表时间:2010-03-14  
wujiazhao88 写道
除了考虑性能外还要考虑空间啊,建议看下Integer类的源码你就知道了



貌似你没有看清楚上面说的!
0 请登录后投票
   发表时间:2010-03-14  
skzr.org 写道
对于==和Object的equals
对于对象而言 一个是引用比较,一个是对象(逻辑)比较
反正比较对象我都是使用:equals不会用==的



看清楚这个帖子说什么,不要说这些不相干的东西!
0 请登录后投票
   发表时间:2010-03-14  
虽然楼主的做法不遵从对象法则,但有时候打破常规还是很有意义的,哈哈,赞一个
0 请登录后投票
   发表时间:2010-03-14  
一般来说我们不会去看全部的JDK的实现源码,有问题的时候才去深究的,楼主的这种做法很好,省去了我们不少的时间。我平时为了性能问题,有时候也会去看JDK的源码,如果大家研究一点,然后在论坛上分享讨论,应该进步更快。
0 请登录后投票
   发表时间:2010-03-14  
呵呵,我也是在CSDN上面看别人的发帖才去研究一下的。其实JDK源码里面有很多有意义的东西,大师们写的好东西研究多久都是有好处的。因为他们是大师。
0 请登录后投票
   发表时间:2010-03-14  
呵呵,的确是陷阱。
0 请登录后投票
   发表时间:2010-03-15  
一般能确保非空的情况下,还是int比较安心一点。
0 请登录后投票
   发表时间:2010-03-15  
也是比值和比地址的问题
0 请登录后投票
   发表时间:2010-03-15  
sarin 写道
也是比值和比地址的问题



Integer i=Integer.valueOf(100); 这里面没有比值的,全部比地址。Integer i,j永远是引用,i==j 永远比的是地址。


LZ探讨的不是比值和比地址的问题,而是一种小的优化策略。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics