如何使用方法更改类实例的值?

Moo*_*oon 1 java

我有一个名为 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)

我在这里做错了什么?

azr*_*zro 5

您需要实例化一个新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, secadd