- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 如何在jdk1.6下构造一个ConcurrentHashSet
一直很奇怪,为什么concurrent包下只有ConcurrentHashMap而没有ConcurrentHashSet。虽然JDK提供了其他两种并发的Set实现(CopyOnWriteArraySet与ConcurrentSkipListSet),但这两种Set的使用场景与我们平时使用HashSet的方式并不一样。今天google了一下,发现了一篇好文章,贴下来供参考: (不想看英文的话,只要
2012-09-27 10:54:04 3042
原创 方法应该返回空对象还是null
这几天在看设计模式,看到一个观点,就是在需要返回值的方法中,使用空对象(empty object)来代替返回null。理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不需要区分返回值,即不需要判断返回值是否为null,从而简化了客户端调用(不必在使用返回值之前进行 if 判断);另外也使得客户端的代码更不容易出错(如果有粗心的程序员或者自己忘了判断null)。 我觉得这又是一个很纠结
2012-07-17 21:25:28 8425 5
原创 方法调用之参数校验该在哪
方法的参数验证究竟应该是在调用者中验证还是在被调用者中验证,和异常处理一样(checked or unchecked),这又是个有争议的口水战。 举例: Void firstMethod(List param){ If(param == null) Throw new IllegalArgumentException(
2012-07-02 17:25:27 2862
转载 eclipse下 alt+/没效果时的解决办法
一般情况下alt+/有代码提示作用,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事. 在 Window - Preferences - General - Keys 内 1、把word completion的快捷键设置alt+C 2、把Content Assist的快捷键由ctrl+space改成alt+/ 如果还是不提示,极有可能是提示功
2012-06-14 13:27:47 754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人