![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
duxin_
这个作者很懒,什么都没留下…
展开
-
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 · 715 阅读 · 0 评论 -
方法调用之参数校验该在哪
方法的参数验证究竟应该是在调用者中验证还是在被调用者中验证,和异常处理一样(checked or unchecked),这又是个有争议的口水战。举例:Void firstMethod(List param){ If(param == null) Throw new IllegalArgumentException(原创 2012-07-02 17:25:27 · 2806 阅读 · 0 评论 -
方法应该返回空对象还是null
这几天在看设计模式,看到一个观点,就是在需要返回值的方法中,使用空对象(empty object)来代替返回null。理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不需要区分返回值,即不需要判断返回值是否为null,从而简化了客户端调用(不必在使用返回值之前进行 if 判断);另外也使得客户端的代码更不容易出错(如果有粗心的程序员或者自己忘了判断null)。我觉得这又是一个很纠结原创 2012-07-17 21:25:28 · 8278 阅读 · 5 评论 -
如何在jdk1.6下构造一个ConcurrentHashSet
一直很奇怪,为什么concurrent包下只有ConcurrentHashMap而没有ConcurrentHashSet。虽然JDK提供了其他两种并发的Set实现(CopyOnWriteArraySet与ConcurrentSkipListSet),但这两种Set的使用场景与我们平时使用HashSet的方式并不一样。今天google了一下,发现了一篇好文章,贴下来供参考:(不想看英文的话,只要原创 2012-09-27 10:54:04 · 3021 阅读 · 0 评论