加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 05:07:25 所属栏目:Java 来源:网络整理
导读:我有一个关于在构造函数中使用对象作为变量的问题.它可能很简单,但我真的想不出该怎么做,我的 java书并没有真正帮助.说我想这样做 Fraction f3 = new Fraction(1,2);Fraction f5 = new Fraction(f3); 我的第一个对象的构造函数是: public Fraction(int n,in
我有一个关于在构造函数中使用对象作为变量的问题.它可能很简单,但我真的想不出该怎么做,我的 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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读