面向对象中的初始化和日志
初始化问题
一些必要的参数(包括对象参数的实例化)的初始化可以放在构造方法中完成
具体实现:
可以在父类的无参构造函数中调用父类的有参构造函数,然后在父类的有参构造函数中进行相关初始化。
这样的话,子类在实例化时(默认用自动调用父类的无参构造函数,除非指定调用父类的有参构造函数),然后先去执行父类的有参构造函数,然后去执行父类的无参构造函数,最后再执行自己的构造函数。
关于构造方法的调用顺序问题,这里有一个形象的表述:
猴子打算吃自己的香蕉A,但是它爸爸给了它一只香蕉B,它就先去吃爸爸给的香蕉B,但是爸爸又说,我这还有另外一只香蕉C,于是猴子就先去吃C,这时爸爸又说,你爷爷那里还有一根香蕉D,于是猴子就先去吃D,吃完D,回来吃C,再然后吃B,最后吃自己的A,于是吃香蕉的顺序就变成了D-C-B-A
日志问题
在代码的关键位置,加上打印日志语句,可以带来很多好处。
1、当代码运行报错的时候,哪个地方出现的问题一目了然,之后我们就可以定位到具体的位置去排查错误。
2、当我们运行代码时,可以清晰的看到代码的执行过程,和执行进度
3、可以让代码的可维护性大大提高

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号