return new 类名

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:38:34
请问这里什么意思。为什么要这样用。如果不这样用还能那样用。
......
public FuShu plus(Fushu m){
return new Fushu(r+m.getR(),i+m.getI());
}
我不明白的是为什么 return new FuShu.
还有public FuShu plus 不是说应该写返回类型么?~怎么写成FuShu?

public FuShu plus 里面的FuShu不就是返回类型么?FuShu是一个类,new FuShu(……)就是创建了一个fushu的对象,然后返回,和方法定义的一致,有什么问题么?

这种写法是使用父类作为方法的返回值类型,第一行FuShu作为一个父类在这里只是一个返回值类型。第二行return new Fushu()是根据第一行传入的m参数返回的值!