开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
朕百忙之中抽空的个人空间 - 开源中国社区
技能积分 2
活跃积分 0
粉丝 0
加入于 2016/10/14 最近登录:08/23 09:29
一个关于java源码的问题 对回帖发表评论
回复 @乌龟壳 : 呃,原来是我的误区,一直以为默认是public……
@乌龟壳
private吧
一个关于java源码的问题 对回帖发表评论
从源码看这个变量只有transient修饰,并没有private
@乌龟壳
private吧
在讨论区提问: 一个关于java源码的问题
听说jdk8对hashmap进行了一些优化,所以把jdk调成8进去看看源码,可是无意发现一个以前一直没注意到的问题,比如hashmap类里有一个成员变量size,前面的修饰只有一个transient,按理说这种情况外部应该是可以随意...
4 查看
翻源码的时候无意中发现有类似的情况,Arrays.deepEquals(Object[] a1,Object[] a2),里面的deepEquals0方法,简直和楼主的最初版代码一毛一样。所以说instanceof没毛病,if/else也没那么不堪,搞成switch或者has...
@乌龟壳
有段代码是判断一些对象是什么类型再产生具体操作的,实际情况有几十个分支 if (o instanceof Rectangle) { // do something } else if (o instanceof Ellipse) { // do something } else if (o instance...
比instanceof更高效的做法 对回帖发表评论
可以用类名的字符串,java7之后switch是支持String的。其实你这个问题和性能优化也没什么关系,更多的是设计模式的问题,if/else和switch的差别也不过是switch大概会有一个内部的索引来映射条件...
@乌龟壳
引用来自“Acce1erator”的评论 接口的设计明明比instanceof更优,然后instanceof操作符经过了高度的优化,我觉得在一般情况下应该不会是性能呢瓶颈吧. 引用Stackoverflow上面的问答: Q: The performance impac...
class XXX{ public void doSomething(Rectangle r){ ... } public void doSomething(Ellipse e){ ... } public void doSomething(Polygon p){ ... } }  ...
@乌龟壳
有段代码是判断一些对象是什么类型再产生具体操作的,实际情况有几十个分支 if (o instanceof Rectangle) { // do something } else if (o instanceof Ellipse) { // do something } else if (o instance...
朕百忙之中抽空 11个月前
加入了开源中国社区
顶部
×
动弹一下 还可以输入5
单图/多图
网络图片
上传图片
9 张,还能上传 9
上传图片
  • +
发布
×
设置备注名:
保存
用户尚未登录,点击这里登录