该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-13
既然是对象,楼主第一种i==j的比较方法实际上是算了空子,很多基础都讲得很清楚嘛,比较对象要用equals 而非 ==
|
|
返回顶楼 | |
发表时间:2010-03-14
wujiazhao88 写道 除了考虑性能外还要考虑空间啊,建议看下Integer类的源码你就知道了
貌似你没有看清楚上面说的! |
|
返回顶楼 | |
发表时间:2010-03-14
skzr.org 写道 对于==和Object的equals
对于对象而言 一个是引用比较,一个是对象(逻辑)比较 反正比较对象我都是使用:equals不会用==的 看清楚这个帖子说什么,不要说这些不相干的东西! |
|
返回顶楼 | |
发表时间:2010-03-14
虽然楼主的做法不遵从对象法则,但有时候打破常规还是很有意义的,哈哈,赞一个
|
|
返回顶楼 | |
发表时间:2010-03-14
一般来说我们不会去看全部的JDK的实现源码,有问题的时候才去深究的,楼主的这种做法很好,省去了我们不少的时间。我平时为了性能问题,有时候也会去看JDK的源码,如果大家研究一点,然后在论坛上分享讨论,应该进步更快。
|
|
返回顶楼 | |
发表时间:2010-03-14
呵呵,我也是在CSDN上面看别人的发帖才去研究一下的。其实JDK源码里面有很多有意义的东西,大师们写的好东西研究多久都是有好处的。因为他们是大师。
|
|
返回顶楼 | |
发表时间:2010-03-14
呵呵,的确是陷阱。
|
|
返回顶楼 | |
发表时间:2010-03-15
一般能确保非空的情况下,还是int比较安心一点。
|
|
返回顶楼 | |
发表时间:2010-03-15
也是比值和比地址的问题
|
|
返回顶楼 | |
发表时间:2010-03-15
sarin 写道 也是比值和比地址的问题
Integer i=Integer.valueOf(100); 这里面没有比值的,全部比地址。Integer i,j永远是引用,i==j 永远比的是地址。 LZ探讨的不是比值和比地址的问题,而是一种小的优化策略。 |
|
返回顶楼 | |