[关闭]
@tsing1226 2016-10-14T15:41:15.000000Z 字数 1246 阅读 907

java

如何高效的书写java代码


简介

主要从多个方面来介绍java方法的设计和实施,提高代码的质量与效率。

方法签名(Method signatures)

  1. public void find( String ... elements ) {
  2. // Some implementation here
  3. }

在内部,Java编译器将可变参数转换成一个数组的各自的类型和如何访问varargs方法实现。

方法体(Method body)

每个方法都有自己的实现和存在的目的,拥有一些书写代码规范可以让将代码干净整洁和写出容易理解的方法。
1. 单一责任原则(the single responsibility principle)。每个方法完整单一的功能并把功能实现好。
2. 编码和设计另一个重要的事情是保持方法实现短(通常只是遵循单一责任原则就可以实现)。
3. 使用‘return’语句。如果一个方法返回一个值,尽量减少的数量的方法调用的次数。

方法重载(Method overloading)

方法名一样但参数类型或参数个数不同。

  1. public String numberToString( Long number ) {
  2. return Long.toString( number );
  3. }
  4. public String numberToString( BigDecimal number ) {
  5. return number.toString();
  6. }

方法重载与泛型结合是非常强大的,但是在java中两者的结合用的比较少。

  1. public< T extends Number > String numberToString( T number ) {
  2. return number.toString();
  3. }
  4. public String numberToString( BigDecimal number ) {
  5. return number.toPlainString();
  6. }

方法重写(Method overriding)

  1. public class Parent {
  2. public Object toObject( Number number ) {
  3. return number.toString();
  4. }
  5. }
  6. public class Child extends Parent {
  7. @Override
  8. public String toObject(Number number) {
  9. return number.toString();
  10. }
  11. public String toObject(Double number) {//overload
  12. return number.toString();
  13. }
  14. }

参考地址

https://www.javacodegeeks.com/2015/09/how-to-write-methods-efficiently.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注