1700453320
*/
1700453321
1700453322
public void doSomethong(){
1700453323
1700453324
}
1700453325
1700453326
想说明什么?只是表明这个算法需要优化?还是说这是未完成的任务?那可以用TODO标记呀,注释是给人看的,此类代码提交上去后,基本上不会再修改它了,除非它出现Bug,或者维护人员碰巧看到这个注释,然后选择了优化它—注释不是留给“撞大运”人员的。
1700453327
1700453328
(2)故事式注释
1700453329
1700453330
曾经检查过一段极品代码,注释写得非常全面,描述的是汉诺塔算法,从汉诺塔的故事(包括最原始的版本和多个变形版本)到算法分析,最后到算法比较和实际应用,写得那是栩栩如生,而且还不时加入了一些崭新的网络用语,幽默而又不失准确,可以这么说,看完这段注释基本上对汉诺塔的“前世今生”有了深刻的了解,但是我在检查后的改正意见是:把注释修改为“实现汉诺塔算法”即可。注释不是让你讲故事的地方,就这7个字,已经完全可以说明你的代码了!
1700453331
1700453332
我们的代码是给人看的,但不是给什么都不懂的外行看的,相信我们代码的阅读者一定是具有一定编码能力的,不是对代码过敏的“代码白痴”。
1700453333
1700453334
(3)不必要的注释
1700453335
1700453336
有些注释相对于代码来说完全没有必要,算不上是废话,只能说是多余的注解,看下面的例子。
1700453337
1700453338
class Foo{
1700453339
1700453340
//默认值为0
1700453341
1700453342
private int num;
1700453343
1700453344
//取值
1700453345
1700453346
public int getNum(){
1700453347
1700453348
return num;
1700453349
1700453350
}
1700453351
1700453352
//输入int类型变量,无返回值
1700453353
1700453354
public void setNum(int num){
1700453355
1700453356
this.num=num;
1700453357
1700453358
}
1700453359
1700453360
public void doSomething(){
1700453361
1700453362
//自增
1700453363
1700453364
num++;
1700453365
1700453366
}
1700453367
1700453368
}
1700453369
[
上一页 ]
[ :1.70045332e+09 ]
[
下一页 ]