📜  Java中的 YearMonth equals() 方法(1)

📅  最后修改于: 2023-12-03 15:01:58.068000             🧑  作者: Mango

Java中的 YearMonth equals() 方法

在Java中的YearMonth类是一个表示年月的不可变对象,它能够提供与年月相关的许多属性,例如,它能够返回年,返回月份,在不同的年月之间进行比较等等。而equals()方法就是用于比较两个YearMonth对象是否相等的方法。

equals()方法的语法
public boolean equals(Object obj)
equals()方法的参数

Object obj- 用于比较的另一个对象

equals()方法的返回值

如果此YearMonth对象与提供的对象相等,则返回true,否则返回false

equals()方法的示例
import java.time.YearMonth;

public class Main {
  public static void main(String[] args) {
    // 创建2个年份相同但月份不同的YearMonth对象
    YearMonth yearMonth1 = YearMonth.of(2022, 10);
    YearMonth yearMonth2 = YearMonth.of(2022, 12);

    // 比较2个对象
    boolean result = yearMonth1.equals(yearMonth2);

    // 输出结果
    System.out.println(result);
  }
}

上面代码的输出结果为:false。因为这两个年份相同但月份不同的YearMonth对象不相等。

import java.time.YearMonth;

public class Main {
  public static void main(String[] args) {
    // 创建2个年份和月份都相同的YearMonth对象
    YearMonth yearMonth1 = YearMonth.of(2022, 11);
    YearMonth yearMonth2 = YearMonth.of(2022, 11);

    // 比较2个对象
    boolean result = yearMonth1.equals(yearMonth2);

    // 输出结果
    System.out.println(result);
  }
}

上面代码的输出结果为:true。因为这两个年份和月份都相同的YearMonth对象相等。

equals()方法的注意事项
  • equals()方法是逐个比较每个属性的,如果所有属性都相同,则返回true,否则返回false
  • 在比较YearMonth对象时,要使用equals()方法,而不是使用==运算符。
  • equals()方法既能用于比较两个YearMonth对象,也能用于比较一个YearMonth对象和一个Object对象。当用于比较一个YearMonth对象和一个Object对象时,如果提供的对象不是一个YearMonth对象,则返回false