作者PsMonkey (痞子軍團團長)
看板java
標題Re: [戰] getter / setter
時間Wed Mar 12 13:25:24 2014
※ 引述《Lordaeron (Terry)》之銘言:
: 請問你的BEAN 具備了什麼? 拿出你的專案來, COUNT 一下吧.
: 看你都有2,3,9 還是都只是簡單的取/設值.
其他你覺得你說了才算數,別人(例如我)說的都是放屁
那也沒什麼好講了
要說這個版沒什麼技術含量,我算不算是罪魁禍首我不確定
(你說是就是了吧,我的確沒什麼程度可言
當初那個「123 活動」也是拜託 sbrhsieh 才有辦法判定)
但是你這種態度,哪怕你有技術含量
也完全不會因此讓這個版有技術討論的可能
我的專案有 NDA 的問題,沒辦法 public 出來
也沒時間抽出來變成乾淨的 repo
我只能簡單描述發生什麼事情
當然以您老的態度,唉... 反正你說不是就不是了吧
我的日期後來都用 long 存
這原因說來很 low,而且我也記不太得了 [死]
只能說數字在各種 serialize 的情況下是最保險的
(GSON / AutoBean / PHP 同時要用 JSON 溝通)
而我又沒時間(都在酸人? lol)仔細測
然後搭配 GWT Editor Framework 要在 UI 上頭設定值
所以就會有
public class FooUser {
private long validDate;
public Date getValidDate() {
return new Date(validDate);
}
public void setValidDate(Date date) {
this.validDate = date.getTime();
}
}
再者會有這種 vo
public class Station {
//硬體設備的狀態值
private DeviceA deviceA;
private List<DeviceB> deviceBList;
}
public class DeviceB {
private DataA dataA;
private DataB dataB;
}
//沒列出來的 class 就當他是單純 pojo
都忘記 dataB 在設定的時候要檢查底層 driver 回傳值合不合乎常理
所以其實也有 1,忘記列就算了,反正也不一定要在 setter 作
在 Station / DeviceA / DeviceB 會有 isAlive() 之類的 method
當然 Station 的 isAlive() 是 depend on DeviceA 跟 DeviceB
這樣我在 UI 顯示 station 狀態時可以直接套用 GWT Editor
而 DataA、DataB 的規格都還沒有很穩定,一年來已經至少改了三次
isAlive() 的判定邏輯也改了兩三次
這樣在你眼裡算不算 2 跟 3 我不知道
還是說 isAlive() 這種用法壓根不算 getter
要說起來,不考慮 GWT Editor 指定要套 getter/setter
那麼把 isAlive() 改成 wtfFoo() 也無所謂
或著 2 跟 3 的本質就是 delegate pattern 跟 getter/setter 無關
那這一切好像也沒什麼好講的了
9 我沒辦法很妥善的舉出例子
https://github.com/PsMonkey/GF/blob/master/src/
dontCare/gf/gwt/client/taskFlow/Queue.java
這個的 running 算不算,反正還是那句話,你說不是就不是了唄
就這樣
--
錢鍾書:
說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.226.85
→ Lordaeron:哇,其它都不回,只挑這個回, 還回得答非所問也可以哦. 03/12 13:38
→ Lordaeron:看來是我太認真了.有興趣的人,是該想想為何以前不要安全 03/12 13:42
→ Lordaeron:冒,現在要. 03/12 13:44
→ PsMonkey:其他都不回,第一句就告訴你原因了 03/12 13:44
→ Lordaeron:哇,我反問的也是我說了算? 這麼好你幹嘛開文? 03/12 14:02
推 fr373969:怎麼感覺戰不太起來XD L版友的java程式碼呢?? 03/12 15:24
→ PsMonkey:只好把說 getter/setter is devil 的 A 版主拖下水了 XD 03/12 15:38
→ Lordaeron:我已經說過, 我看過的PROJECT 都是一堆get/set 03/12 16:04
→ Lordaeron:請問@f先生還要問什麼呢?CODE 又不止我寫的,有問題? 03/12 16:06
→ Lordaeron:而我往往只負責收尾,只是看到一堆GET/SET很好笑. 03/12 16:08
推 jyunwei:....原來沒有要回的意思 03/13 00:37
推 tails32100:所以可以合理推測L大是理論派 不是實作派 因為沒code 03/13 01:41