我想要创建的非常简单的Rational类。
如果在主要方法中调用Rational(2),则调用num = 2和den = 1
如果一个人调用Rational(2, 4),那么num = 2和den = 4
这是我的代码:
public class Rational {
public long num;
public long den;
Rational(long arg1, long arg2){
num = arg1;
den = arg2;
}
Rational(long arg1){
long x = 1;
Rational(arg1, x); //Rational(long, long) is undefined for type Rational
}
}我已经评论了错误消息,我不知道如何修复。
有什么建议吗?
发布于 2014-12-10 18:40:16
您需要使用this关键字,但它需要是构造函数中的第一个语句,因此在此之前不可能定义x。
this(arg1, 1); 发布于 2014-12-10 18:39:31
this(arg1, 1);使用this关键字调用其他构造函数,类似于使用super。它还必须是构造函数体中的第一个语句。因为它是第一种,所以您必须改变在示例中传递x的方式。
https://stackoverflow.com/questions/27408417
复制相似问题