`
gdpglc
  • 浏览: 88348 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

程序中的小技巧

 
阅读更多

1.类中的私有变量前加上‘_’可以避免方法的参数与属性相同时可能引起的问题。

func(a)

{

_a=a;

}

以下代码错误:

func(a)

{

a=a;

}

必须这样写:

func(a)

{

this.a=a;

}

2.以下的代码用哪个?

func()

{

if(ret==Constants.NAME)

{

return Constants.NAME;

}

}

func()

{

if(ret==Constants.NAME)

{

return ret;

}

}

前者返回值明确,但是前一行代码即可说明ret的值是什么,因此意义不大。但是当一个方法里有多个这样的判断,就需要复制这四行代码,采用第二种写法,只要改一个常量就可以完成代码的复制。

3. 类的成员变量是应该显示初始化,还是用程序默认的初始值? 答案是应该显示初始化,这样程序的

可读性好。 有些人可能搞不清java各种类型的初始值。这个有点类似于,对于for、 while等情况,即使

循环体中只有一行代码也要加上'}'。

4.在大多数情况下,程序的可读性更重要。如果在精巧而复杂难懂,和简单但清晰的代码间选择,我想

在性能允许的情况下,应该选择后者。

5. 写程序时,在关键的位置输出log信息,有利于程序的调试,bug的修改,和程序的调优,它也是作路径覆盖测试的一个方法。发生异常一定要打印,重复的打印异常并没有什么,但是不打印异常却会使程序无法找到出错的位置。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics