1、从配置文件入手。
Guru告诉我,项目里面有大量的配置文件(基本上都是xml)。很明显,代码需要将这些配置文件读出来以后处理。而这些xml中有一些关键点(表现为节点),比如project和task等。按照我们项目的逻辑,project和tesk很可能需要单独的类进行各自的处理。所以从配置文件可以看出程序大概的功能,这时候再去看代码,会更有目的性。
于是我去看代码,果然有关于project和task的类yeah~~~而且还有很多,不过这时候再看代码就清晰多了。
2、从unit test入手。
unit test很清楚的告诉我们,这个类输入的是什么,期望得到的输出是什么。还有比这种更简单明了的类“说明书”么?
这里要说明的是,不是所有的类都会有自己的UT。同时,就算有UT,也不是类里面的每个方法都会测试到。这里有一个覆盖率的问题。具体就由写UT的人来把握哪些是测试重点了。
通过类似这些方法,就可以避免像我以前一样,拘泥于代码本身。仅仅是读代码,会让自己对整个项目的理解都是局部的,支离破碎的。不仅不容易从整体上把握项目,更因为理解有限,记忆也不深刻。。。我的记性实在是太差了。。。
还有今天看到的两个常用方法:
System.out.println();
用于打印一个字符串。字符串的内容可以是多个String相加,也可以调用toString函数。但最终println的输入参数必须是字符串。
System.out.format();
The format
method formats multiple arguments based on a
format string.
例如:System.out.format("The square root of %d is %f.%n", i, r);
其中%d等称为conversions。常见的是:
d
formats an integer value as a decimal value.f
formats a floating point value as a decimal value.n
outputs a platform-specific line terminator.
Here are some other conversions:
x
formats an integer as a hexadecimal value.s
formats any value as a string.tB
formats an integer as a locale-specific month name.
除此之外还有很多其它的转换符。.