我被要求编写一个名为BusArrival
的课程,而BusArrival
只有一个私有实例 - Time1 _arrivalTime
。 (这是一个班级写的,但它不是我的问题所在。)
然后我需要在BusArrival
中调用构造函数。
private Time1 _arrivalTime;
public BusArrival(int h, int m ,int s) {
if (h < 23 && h > 0)
h = h;
else
h = DEFAULT_HOUR;
if (m < 60 && m > 0)
m = m;
else
m = DEFAULT_MINUTE;
if (s < 60 && s > 0)
s = s;
else
s = DEFAULT_SECOND;
}
但是当我这样做时,m和s总是返回0.如果我使用Time1 h,s和m它做同样的工作正常。
如何在我尚未定义的构造函数中使用变量?
答案 0 :(得分:4)
如果您想保留h,m,s,您创建的对象也声明为私有成员,而不是写
h = h;
写
this.h = h;
添加以下声明:
private int h, m, s;