java 板


LINE

目前 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://webptt.com/m.aspx?n=bbs/java/M.1413978765.A.DE2.html ※ 編輯: cyclone350 (123.193.192.133), 10/22/2014 19:55:21
1F:→ luoqr: Object.is() ? 10/22 22:25
2F:→ cyclone350: 看了 javadoc, 應該是is沒錯 感謝 10/22 22:38
3F:推 nOhiTmE: 都用groovy了,這種東西就別自己刻了吧!請參考: http:/ 10/22 22:46
4F:→ nOhiTmE: /groovy.codehaus.org/gapi/groovy/transform/EqualsAndH 10/22 22:46
5F:→ nOhiTmE: ashCode.html 10/22 22:46
6F:推 nOhiTmE: 抱歉忘記縮網址: http://tinyurl.com/oy7mpay 10/22 22:48
7F:→ cyclone350: 感謝提供,似乎跟lombok是做相同的事情!! 10/22 22:53
8F:推 nOhiTmE: groovy不就是生下來簡化java的嗎 XD 10/22 22:57
9F:推 HuangJC: 我還以為 groovy 可以生吞 java;所以等於又學另一種? 10/23 00:55
10F:→ HuangJC: 當然有人會說'很像了',但我拿 java 去寫 c++,也是很像了 10/23 00:55
11F:→ HuangJC: '很像了'之餘,不一樣就是不一樣的地方,還是新語言無誤. 10/23 00:56
12F:→ carylorrk: 生吞 Java 的意思是?相容於 Java 的程式嗎? 10/23 01:52
13F:→ carylorrk: JVM-based 的好處本來就不是跟 Java 語法相容... 10/23 01:53
14F:→ carylorrk: 而且事實上是新語言無誤啊,又不像是 TypeScript 之流~ 10/23 02:00
15F:→ carylorrk: 主要是對 Java-er 友善、而且可以方便和 Java 做結合的 10/23 02:01
16F:→ carylorrk: dynamic language 10/23 02:02
17F:推 HuangJC: 我有 po 一篇文,想以 java 寫批次檔,結果有人提 groovy 10/23 02:05
18F:→ HuangJC: 當時還以為它可以生吞 java 所有檔... 10/23 02:05
19F:→ carylorrk: 我有看到~如果有一種語言這麼萬用,世界上就不會有這麼 10/23 02:26
20F:→ carylorrk: 多語言啦!不過對 Jave developer 來說 Groovy 的確是 10/23 02:27
21F:→ carylorrk: script language 的好選擇 10/23 02:27
22F:→ swpoker: 感覺jvm要改名為可運行java的vm阿 10/23 08:58
23F:→ qrtt1: @HuangJC 如果你把它編譯好的話,是可以吞啊。 10/23 14:43
24F:推 HuangJC: 我是說,不用我再花心力;我可以接受 Groovy 有更多語法 10/23 16:12
25F:→ HuangJC: 但如果我不想學,只想用,它至少要可以生吞 java 全部 10/23 16:12
26F:→ HuangJC: 不用花心力改寫.. 10/23 16:12
27F:→ luoqr: 說生吞不如說它本身就是一個Java class順便幫你執行script! 10/24 20:27
28F:推 HuangJC: 寫 script 時,我想擁有的優點是'不用等 compile time' 10/25 00:00
29F:→ HuangJC: 不知時代是不是變了,因為現在 script 有更多特性是 10/25 00:00
30F:→ HuangJC: compiler 沒有的;而 compile time 也漸漸少了(背景執行 10/25 00:00
31F:→ HuangJC: 所以 qrtt1 說'把它編譯好的話'那我不能接受;我以為我 10/25 00:01
32F:→ HuangJC: 馬上寫 java 語法,它馬上接受,因為它是 script.. 10/25 00:01
33F:→ HuangJC: 但假如我觀念太舊了,你們說 script 注重的優點不是這個 10/25 00:02
34F:→ HuangJC: 那我就改改囉;舉例來說,我們知道 dir 是一道指令 10/25 00:02
35F:→ HuangJC: $a=di, $b=r, 取其值 %a%%b% 可以取出 dir 三字 10/25 00:03
36F:→ HuangJC: 於是 %a%%b% 就可以引起 dir 的執行;這我當初和同學聊他 10/25 00:03
37F:→ HuangJC: 還不信,一試出來後他就噴汁了 XD;這種 script 特性超強 10/25 00:04
38F:→ HuangJC: 但也讓我 debug 時很辛苦,全域搜尋無用,不知大家怎麼學 10/25 00:04
39F:→ cyclone350: 除了=之外還有甚麼是不吃Java語法的? 目前還沒遇到 10/25 00:51
40F:→ luoqr: java不能生吞java? :S 10/25 00:54
41F:→ cyclone350: to HuangJC,我的groovy就是拿來單純驗證'編譯好'的cla 10/25 00:56
42F:→ cyclone350: ss, 因為有時java doc不是那麼完整或是我看不懂 10/25 00:57
43F:→ cyclone350: 也懶得在寫java file,所以就用groovy來用 10/25 00:59
44F:推 HuangJC: doc 不完整,試著跑一次就好,我懂;但你不用 jvm 跑? 10/25 02:03
45F:→ HuangJC: groovy(也許它就是內含 jvm?)另外包有多了什麼好處? 10/25 02:03







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP