なぜRationalはaddメソッドが返す型ですか?Addメソッドが返す型はなぜRationalですか? - Java
メソッドがvoid、int、Stringなどの型を返すときは分かりますが、なぜRationalが表示されないのか分かりません。
合理クラス:
public class Rational {
private int num;
private int den;
public Rational(int numerator, int denominator) {
this.num = numerator;
this.den = denominator;
}
public Rational add(Rational b) {
int numerator = (this.num * b.den) + (this.den * b.num);
int denominator = this.den * b.den;
return new Rational(numerator, denominator);
}
}
メインクラス:
public class Main {
public static void main(String[] args) {
// 1/2 + 1/3 = 5/6
Rational obj1 = new Rational(1, 2);
Rational obj2 = new Rational(1, 3);
Rational obj3 = obj1.add(obj2);
}
}
2つの有理数を加算すると、結果は有理数になります。なぜあなたは別の結果を望んでいますか? –
おそらくhttp://stackoverflow.com/questions/279507/what-is-meant-by-immutable – Tunaki
あなたが求めていることはまったく明らかではありません。このような 'class'は' int'や 'String'のような型であることを理解していますか? –