1.尽量不要将可能出现问题的东西放在判断语句上,这样一来,别人试运行你的代码的时候,一句话走不通,下面的全都死掉了。尤其是当你的代码已经封装完毕,不容易修改的时候,这样做会让别人郁闷到死的感觉。比如:
run(new XmlConfig(new configFromFileList(new File(file))));
这个语句恶心的要死,出了问题你很难找到中间变量的步骤,假如说在 XmlConfig出了问题,那你为了检查中间变量执行情况,必须每次都把new configFromFileList(new File(file))这句话执行一次。如果里面有一些递归等不容易迅速搞完的方法,你真是连死的心都有了。如果是直接修改中的代码,把这个分几层改吧一下就可以,但是大多数情况下都是通过jar引用的别人的文件,如果遇到这样的心狠手辣又猥琐又邪恶的作者,你就只能捏鼻子认了。