Groovy equals()方法

2020-10-21 15:44 更新

該方法確定調(diào)用方法的? Number? 對象是否等于作為參數(shù)傳遞的對象。

比較兩個(gè)相等的日期。 當(dāng)且僅當(dāng)參數(shù)不為?null?并且是一個(gè) ?Date? 對象時(shí),結(jié)果才為真,該對象表示與此對象相同的時(shí)間點(diǎn),以毫秒為單位。

因此,當(dāng)且僅當(dāng)? getTime ?方法為兩者返回相同的 ?long? 值時(shí),兩個(gè)?Date?對象才相等。

語法

public boolean equals(Object obj)

參數(shù)

?obj ?- 要與之比較的對象。

返回值

如果參數(shù)不為空,并且是同一類型且具有相同數(shù)值的對象,則方法返回?True?。

例子1

下面是一個(gè)使用這個(gè)方法的例子 -

class Example { 
   static void main(String[] args) { 
      Integer x = 5; 
      Integer y = 10; 
      Integer z = 5; 
		
      //Comparison against an Integer of different value 
      System.out.println(x.equals(y));
		
      //Comparison against an Integer of same value 
      System.out.println(x.equals(z));  
   } 
}

當(dāng)我們運(yùn)行上面的程序,我們將得到以下結(jié)果 -

false 
true

例子2

class Example {
   static void main(String[] args) {
      Date olddate = new Date("05/11/2015");
      Date newdate = new Date("05/11/2015");
      Date latestdate = new Date();
      System.out.println(olddate.equals(newdate));
      System.out.println(latestdate.equals(newdate));
   } 
}

當(dāng)我們運(yùn)行上述的程序,我們將得到以下結(jié)果 -

true 
false


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號