Java 编程惯例摘录
2014-05-07 19:00
162 查看
来自共事的先进们:
1)try catch 的 catch 代码块中不要写逻辑,catch 块只是做些善后工作,业务逻辑不应该放在 catch 块中。在 catch 块中甚至都不要出现任何 if else 的字样。
2)一个类长度不宜超过150行。
3)Java 函数中不提倡也不应该将输入参数同时作为传出参数。如果要一个函数带回点东西,必须通过函数返回值。
4)对于3),可能会有这样的质疑:”如果函数失败,是否要返回null之类的值,好让调用者知道函数执行失败了?“ 先进们答曰:”失败的情形都交给异常,不要通过函数返回值判断函数失败与否。“
5)过长的函数可以考虑拆成多个小函数,也可以独立出来做出别的类,视具体情形而定。先去的大函数调用独立出来的小函数,遇到自己关心的异常则出来,否则继续往上抛。
6)C/C++函数中的函数可以将传入参数同时做传出参数用(引用或指针方式),在Java中不提倡也不应该这样做,替代的方法可以是:
6.1)在类中定义成员变量,在函数中将计算结果保存在类的成员变量中,然后在其他函数中可以获得先前计算的结果,但是在多线程环境下,这个做中转用的类成员变量就会遇到问题。
6.2)函数返回值使用List、Map等类型,可以放入多个返回值,这里的List、Map中的item定义为Object类型,但是可以塞进去各种对象类型,在get的时候再转成先前的类型即可。
1)try catch 的 catch 代码块中不要写逻辑,catch 块只是做些善后工作,业务逻辑不应该放在 catch 块中。在 catch 块中甚至都不要出现任何 if else 的字样。
2)一个类长度不宜超过150行。
3)Java 函数中不提倡也不应该将输入参数同时作为传出参数。如果要一个函数带回点东西,必须通过函数返回值。
4)对于3),可能会有这样的质疑:”如果函数失败,是否要返回null之类的值,好让调用者知道函数执行失败了?“ 先进们答曰:”失败的情形都交给异常,不要通过函数返回值判断函数失败与否。“
5)过长的函数可以考虑拆成多个小函数,也可以独立出来做出别的类,视具体情形而定。先去的大函数调用独立出来的小函数,遇到自己关心的异常则出来,否则继续往上抛。
6)C/C++函数中的函数可以将传入参数同时做传出参数用(引用或指针方式),在Java中不提倡也不应该这样做,替代的方法可以是:
6.1)在类中定义成员变量,在函数中将计算结果保存在类的成员变量中,然后在其他函数中可以获得先前计算的结果,但是在多线程环境下,这个做中转用的类成员变量就会遇到问题。
6.2)函数返回值使用List、Map等类型,可以放入多个返回值,这里的List、Map中的item定义为Object类型,但是可以塞进去各种对象类型,在get的时候再转成先前的类型即可。
相关文章推荐
- java 编程思想 笔记摘录
- java编程播放midi音乐(摘录)
- java命名规范_编程惯例和代码范例
- java编程思想 复用类总结摘录
- Java-网络编程
- Java网络编程(二) 连续发送数据
- java编程使用EasyUI进行分页查询前后端代码编写
- Java 泛型高级编程 ? 类型占位符的使用
- 【Java并发编程】之八:多线程环境中安全使用集合API(含代码)
- java网络编程
- java 并发编程学习笔记之volatile意外问题的正确分析解答
- 黑马程序员--Java编程之集合阶段总结
- (转)Java并发编程:阻塞队列
- Java并发编程:volatile关键字解析
- 转:Java编程中写出好代码的建议
- Java经典编程300例之实例046 单例模式的应用
- java网络编程
- java网络编程(三)----同步非阻塞nio及reactor模型
- 如何编出健壮的代码,java编程30条规则(一)
- JAVA网络编程