[问题] 方法前面冠上类别名称的用意?

楼主: qazsd ( )   2015-07-15 10:19:19
请教一下,
public class BigComplex {
BigDecimal re;
BigDecimal im;
final static BigComplex ZERO =
new BigComplex(BigDecimal.ZERO, BigDecimal.ZERO);
public BigComplex() {
re = BigDecimal.ZERO;
im = BigDecimal.ZERO;
}
BigComplex add(final BigDecimal oth) {
final BigDecimal x = re.add(oth);
return new BigComplex(x, im);
}
在上面的code中,BigComplex ZERO以及BigComplex add()的宣告都是对class做操作对吧
只是有点不了解 final static BigComplex ZERO的作用是?
该ZERO与BigDecimal.ZERO不同对吧
作者: ssccg (23)   2015-07-15 10:59:00
就type啊... ZERO的type是BigComplexadd的回传值type是BigComplex
作者: MonyemLi (life)   2015-07-16 22:00:00
偷懒的NullObject,可增加程式码可读性与减少意外的发生

Links booklink

Contact Us: admin [ a t ] ucptt.com