07/10/17 07:43:53
>>323
メソッドのオーバーロードは古いヴァージョンでは戻り値が同じ型を要求するので注意が必要。
ここ数年のヴァージョンなら君が書いたように戻り値が異なっていてもOK。
ただし、えてしてメソッドをオーバーロードする意味がある場合は少ないといえる。皆無と言っていい。
オーバーロードはコンストラクタ用の技と割り切る事を薦める。
なので、ここではメソッド名を変えておいた。(インデントはちゃんとやる事。)
class SimpleAdder3 {
public int add(int x,int y){
return x + y;
}
public double add2(double x, double y) {
return x + y;
}
}
public class SimpleAdder3Usage {
public static void main(String[] args) {
SimpleAdder3 s;
s = new SimpleAdder3();
System.out.println(s.add(10,20));
System.out.println(s.add2(0.5,0.6));
}
}