gpt4 book ai didi

java - 使用对象作为构造函数的变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:30:56 25 4
gpt4 key购买 nike

我有一个关于在构造函数中使用对象作为变量的问题。这可能很简单,但我真的想不出该怎么做,而且我的 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);
}

关于java - 使用对象作为构造函数的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com