今天看磊哥代码,看到了他调用了一个方法的构造方法,我本来是去看业务逻辑的,看看到底这货是怎么实现的我要的那个业务流程。看了半天愣是没看出来,这是怎么调用的其中的方法,如下:
new ListenBeanJob(fal);//这是调用的方法
我赶紧去找父类里面的构造方法,按照执行顺序来说的话,应该是在父类里面的构造方法中调用了msfile()方法,然后子类重写这个方法,执行的。
如果不明白这个执行顺序的,我帮你们找到了
可以参考:https://www.cnblogs.com/dier306/p/5521513.html
然鹅,我去看了父类,什么都没有,如下:
我彻底懵逼了,怎么回事,赶紧摇人!问一问当事人。
他给我解释说,这个就是一个机制,给我举了一个例子,线程Thread类中run()方法是如何实现的。怎么run()方法就能单独的跑起来。这是为什么呢?
带着疑问,我们看了源码:
Thread类实现了Runnable接口,里面有run方法,然后继续看Runnable接口:
里面的一个抽象的run方法就能执行了。虽然他也没给我讲明白这里面的到底是个什么机制,但是他的这个业务逻辑里面,其中
ListenJob就实现了一个Callable<Object>接口,里面就有一个抽象的方法,叫call,这也就是为什么说和Thread类很类似,然后我似懂非懂的点了点头。Callable<Object>接口可以看一下下面的参考。
参考:https://blog.csdn.net/u014785687/article/details/78502707
还是差很多啊!继续加油吧!
今天就到这里吧!收货还是有的,就是有点不明白所以然,自己又不是一个特别爱钻研的一个人。这可咋整。先工作。
打完收工!!!