[問題] java 轉 groovy 一問
目前 groovy 新手,語法也不熟
在練習遇到一個問題
通常 java override equals 會這樣
class MyClass {
private String field1;
private String field2;
// ... getter && setter
@Override
public boolean equals(Object obj) {
if(obj == null) return false;
if(obj == this) return true;
if(obj.getClass() != this.getClass()) return false;
MyClass mc = (MyClass) obj;
return field1.equals(mc.getField1()) && field2.equals(mc.getField2());
}
}
若改成 groovy, == 會被轉成 equals,所以會無限迴圈。
目前知道 if(obj == null) 可以改成 if(obj)
但是 if(obj == this) 要怎麼改?
groovy 有提供這種直接比較位址的方式嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.192.133
※ 文章網址: http://www.ptt.cc/bbs/java/M.1413978765.A.DE2.html
※ 編輯: cyclone350 (123.193.192.133), 10/22/2014 19:55:21
→
10/22 22:25, , 1F
10/22 22:25, 1F
→
10/22 22:38, , 2F
10/22 22:38, 2F
推
10/22 22:46, , 3F
10/22 22:46, 3F
→
10/22 22:46, , 4F
10/22 22:46, 4F
→
10/22 22:46, , 5F
10/22 22:46, 5F
推
10/22 22:48, , 6F
10/22 22:48, 6F
→
10/22 22:53, , 7F
10/22 22:53, 7F
推
10/22 22:57, , 8F
10/22 22:57, 8F
推
10/23 00:55, , 9F
10/23 00:55, 9F
→
10/23 00:55, , 10F
10/23 00:55, 10F
→
10/23 00:56, , 11F
10/23 00:56, 11F
→
10/23 01:52, , 12F
10/23 01:52, 12F
→
10/23 01:53, , 13F
10/23 01:53, 13F
→
10/23 02:00, , 14F
10/23 02:00, 14F
→
10/23 02:01, , 15F
10/23 02:01, 15F
→
10/23 02:02, , 16F
10/23 02:02, 16F
推
10/23 02:05, , 17F
10/23 02:05, 17F
→
10/23 02:05, , 18F
10/23 02:05, 18F
→
10/23 02:26, , 19F
10/23 02:26, 19F
→
10/23 02:27, , 20F
10/23 02:27, 20F
→
10/23 02:27, , 21F
10/23 02:27, 21F
→
10/23 08:58, , 22F
10/23 08:58, 22F
→
10/23 14:43, , 23F
10/23 14:43, 23F
推
10/23 16:12, , 24F
10/23 16:12, 24F
→
10/23 16:12, , 25F
10/23 16:12, 25F
→
10/23 16:12, , 26F
10/23 16:12, 26F
→
10/24 20:27, , 27F
10/24 20:27, 27F
推
10/25 00:00, , 28F
10/25 00:00, 28F
→
10/25 00:00, , 29F
10/25 00:00, 29F
→
10/25 00:00, , 30F
10/25 00:00, 30F
→
10/25 00:01, , 31F
10/25 00:01, 31F
→
10/25 00:01, , 32F
10/25 00:01, 32F
→
10/25 00:02, , 33F
10/25 00:02, 33F
→
10/25 00:02, , 34F
10/25 00:02, 34F
→
10/25 00:03, , 35F
10/25 00:03, 35F
→
10/25 00:03, , 36F
10/25 00:03, 36F
→
10/25 00:04, , 37F
10/25 00:04, 37F
→
10/25 00:04, , 38F
10/25 00:04, 38F
→
10/25 00:51, , 39F
10/25 00:51, 39F
→
10/25 00:54, , 40F
10/25 00:54, 40F
→
10/25 00:56, , 41F
10/25 00:56, 41F
→
10/25 00:57, , 42F
10/25 00:57, 42F
→
10/25 00:59, , 43F
10/25 00:59, 43F
推
10/25 02:03, , 44F
10/25 02:03, 44F
→
10/25 02:03, , 45F
10/25 02:03, 45F