📅  最后修改于: 2023-12-03 15:01:58.068000             🧑  作者: Mango
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
。