我有一个关于在构造函数中使用对象作为变量的问题.它可能很简单,但我真的想不出该怎么做,我的
java书并没有真正帮助.说我想这样做
Fraction f3 = new Fraction(1,2); Fraction f5 = new Fraction(f3);
public Fraction(int n,int d) { if (d == 0) { numerator = 0; denominator = 1; System.err.println("Error: Invalid Denominator (" + d + ")"); } else if (d < 0) { int nn = Math.abs(n) * (-1); numerator = nn; denominator = Math.abs(d); } else { numerator = n; denominator = d; } }
我的第二个对象的构造函数是这样的:
public Fraction(Fraction f) { }
我想不出如何定义构造函数以使其将新对象设置为给定的对象.如果有人能给我一个手或者一些建议让我走上解决它的道路,我将非常感激.
解决方法
public Fraction(Fraction f){ this(f.numerator,f.denominator); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。