这个很简单,但是很多人却不做。
每次看到一个复杂的条件,就会很难理解这个条件表达的是什么,如果将条件换成一个函数,并且将函数起一个很好的名字,那么别人看了会很舒服
例子1
protected static final Object[] DO_NOT_PROXY = null;
if (specificInterceptors != DO_NOT_PROXY) {
this.advisedBeans.put(cacheKey, Boolean.TRUE);
Object proxy = createProxy(
bean.getClass(), beanName, specificInterceptors, new SingletonTargetSource(bean));
this.proxyTypes.put(cacheKey, proxy.getClass());
return proxy;
}
如果将条件换成
if(specificInterceptors != null){
}
远远到不到易懂的效果
例子2
if(isOverNow()){
}
private boolean isOverNow(){
return start - System.currentTimeMillis() > 0;
}
常用词语
- isEligiblexxx
- notXXX
- isNotXXX