如何高效阅读 Java 项目的源代码?

2015-05-06 17:57:29 +08:00
 kingname
楼主拿到一个Java的项目源代码,需要在1个星期看完并作presentation。项目代码大概有5万行,没有注释,有80+个文件。

楼主搞Python出生,对Java深恶痛绝。看到Java的各种修饰符就恶心犯晕。

求V友支招,如何高效的阅读Java代码。

非常感谢~
3530 次点击
所在节点    问与答
13 条回复
canesten
2015-05-06 18:01:33 +08:00
如果是个代码风格良好的项目
搞清楚线程模型和数据模型就可以大致了解了吧?
professorz
2015-05-06 18:04:44 +08:00
用intellij IDEA看,不过我也感觉这东西快不得
kingname
2015-05-06 18:06:36 +08:00
代码风格挺好的,IDE只能使用开源的。目前是Eclipse
professorz
2015-05-06 18:08:55 +08:00
java比scala这种函数式的要好看的吧
fly2never
2015-05-06 22:15:16 +08:00
@kingname idea社区版也是开源的
kingname
2015-05-06 23:25:41 +08:00
@fly2never 那个只能个人使用,在公司不能用。
wohenyingyu01
2015-05-06 23:31:08 +08:00
用了什么框架?用了什么设计模式?mvc?spring?struct?hibernate?javafx?总不能凭空生写出来吧,那写5万行也是挺厉害的。
kingname
2015-05-07 07:40:22 +08:00
@wohenyingyu01 凭空写出来的。
fenzlie
2015-05-07 10:07:18 +08:00
可以从这个项目解决的问题入手,搞明白这是个什么项目。
也可以看设计文档,看设计的框架结构。
去看引用的JAR包有哪些,搞清楚引用的目的。
去看项目执行时里面有哪些容器,哪些线程组线程池在跑,相应跑的目的是啥。
每个容器实现类捋一遍,相应的HANDLER类实现也看一遍。
还有就是按包名去了解该项目各个包都是分管什么事情的。
从80多个类中抽出所有的接口,搞清楚所有接口的用途。

这些东西搞清楚了,这个项目你就上手了。
kingname
2015-05-07 12:21:47 +08:00
@fenzlie 如何克服看到Java的各种修饰符和变量定义就犯晕犯恶心犯狂暴的问题?
fenzlie
2015-05-07 12:56:14 +08:00
@kingname 搞明白它们都是什么目的,都有什么用途。
baozijun
2015-05-07 13:08:34 +08:00
@kingname 可以先学习下C++吧,回来再看JAVA你会很舒服的
kingname
2015-05-07 13:12:22 +08:00
@baozijun 来不及了。要学也学Go。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188974

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX