我有一个名为 Time 的类,其属性为 Hour、Min 和 Sec:
class Time {
private int Hour;
private int Min;
private int Sec;
}
Run Code Online (Sandbox Code Playgroud)
构造函数:
public Time(int h, int m, int s){
Hour = h;
Min = m;
Sec = s;
}
Run Code Online (Sandbox Code Playgroud)
以及 Time 类的实例 time1:
Time time1 = new Time(12, 34, 52);
Run Code Online (Sandbox Code Playgroud)
我想在里面创建一个方法,它将对 time1 实例的 Hour 属性进行求和,并返回 Time 类型的结果,但是当我尝试这样做时,它给了我“类型不匹配:无法从 int 转换为 Time”错误:
public Time Add(int hrs){
return Hour + hrs;
}
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?
您需要实例化一个新Time对象
public Time Add(int hrs){
return new Time(this.Hour + hrs, this.Min, this.Sec);
}
Run Code Online (Sandbox Code Playgroud)
同样是java命名约定,方法和属性都是小驼峰命名法,所以hour, min, sec和add
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |