关于如何看代码

今天本来想抽时间好好看看项目,因为我现在遇到的问题就是看代码的时候各种各样的类,来回跳转,一会儿就晕了。于是,采用两种方法改变看代码的方式:

 

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.

除此之外还有很多其它的转换符。.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值