想必看过Java源码的码农都想过,源码注释都是英文怎么看,源码的好多方法看不到效果,不知道怎么更好解读源码,体会作者的设计意图。
下面LZ将带你来以正确的姿势解读源码:
基本思路:
拿到一个Java类,我们应该怎么分析呢?首先我们先从类的名称入手,见文知意,一般外国人定义还是比较直接的。进而推测这个类的作用是什么,然后来考虑这个类是怎么实现这样的功能的。
LZ认为他主要是依靠这些辅助的东西来实现强大的功能的:
1、继承类,实现类。
2、内部类,辅助主类来完成相应的功能。较多的内部类是某种数据结构。
3、构造函数,如何进行类的创建和构造。
4、属性,来标记类中固有的一些性质或者状态。
5、方法,类中的核心元素。如果说属性是静态的,那么方法就是动态的,从而去实现类中的具体功能。
我们了解到如何解析一个Java的类之后,那么我们就可以来进一步的进行源码的解读。
对于拿到的源码,我们可以一边注释,一边过类中实现重要功能的方法。如果有些方法无法直接读懂其中的意思,也不知道具体的一些参数,或者操作是如何进行的。难么我们就可以进行debug调试方法,在调试的过程中,可以对方法进行注释和添加自己的一些解析,从而加深自己的认识。如果某些方法无法调试或者无法理解,那么我们可以来模拟一个简单的业务场景,继承或者实现这个类或接口,进而在应用中来更好的理解该方法的用处。
一切源自于生活,我们在解读源码的同时,可以通过生活中简单的业务场景,来对源码的功能进行代码的实例化,再加入自己的理解,更好的认识源码,更好的理解作者的设计意图,方便自己以后在工作中更好的灵活运用。
在以后的日子,LZ会以上文的源码解读方式来跟大家一起分享Java中的各种优秀源码,有什么理解不对的地方,请大家多多指教。
在帝都打拼的struggle&小青年。喜欢的可以点赞哦!
一帆风顺只是希望,
逆水行舟才是生活。
加油,boy!
网友评论