@tsing1226
2016-10-14T15:41:15.000000Z
字数 1246
阅读 907
java
主要从多个方面来介绍java方法的设计和实施,提高代码的质量与效率。
public void find( String ... elements ) {
// Some implementation here
}
在内部,Java编译器将可变参数转换成一个数组的各自的类型和如何访问varargs方法实现。
每个方法都有自己的实现和存在的目的,拥有一些书写代码规范可以让将代码干净整洁和写出容易理解的方法。
1. 单一责任原则(the single responsibility principle)。每个方法完整单一的功能并把功能实现好。
2. 编码和设计另一个重要的事情是保持方法实现短(通常只是遵循单一责任原则就可以实现)。
3. 使用‘return’语句。如果一个方法返回一个值,尽量减少的数量的方法调用的次数。
方法名一样但参数类型或参数个数不同。
public String numberToString( Long number ) {
return Long.toString( number );
}
public String numberToString( BigDecimal number ) {
return number.toString();
}
方法重载与泛型结合是非常强大的,但是在java中两者的结合用的比较少。
public< T extends Number > String numberToString( T number ) {
return number.toString();
}
public String numberToString( BigDecimal number ) {
return number.toPlainString();
}
public class Parent {
public Object toObject( Number number ) {
return number.toString();
}
}
public class Child extends Parent {
@Override
public String toObject(Number number) {
return number.toString();
}
public String toObject(Double number) {//overload
return number.toString();
}
}
https://www.javacodegeeks.com/2015/09/how-to-write-methods-efficiently.html