看板 Soft_Job 關於我們 聯絡資訊
和同事討論到這個問題 也確實發生在某個協同作業的案子,兩個人爭得面紅耳赤 例如getter/setter java 喜歡用 getNum() / setNum() 當作public api C++ 用overloading int Num() / Num(int) Python 用property Num.x = 1234 某個C++案子, A同事非常習慣 getNum / setNum這種寫法 他可能不論任何情況都會這樣寫 B同事則大力反對,覺得overloading才是符合語意 我自己是無所謂, 只要符合OOP精神就好,只要符合每個人同意的coding standard /style就好 大家怎麼看? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 204.96.168.3 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1468982206.A.8B2.html
aids61517: 請問符合語意是符合什麼樣的語意? 07/20 10:43
qrtt1: 每個專案的共識是不同的,那一批人有共識就好。style 我沒 07/20 10:47
qrtt1: 那麼強烈的要求,但 naming 上有共識對我來說比較重要 07/20 10:47
qrtt1: 至於有些語言額外提供 property <==> method 的自動轉換 07/20 10:48
qrtt1: 要小心別把 loading 重的 method 寫成 property 的型式,這 07/20 10:48
qrtt1: 容易讓人誤以為這個動作沒什麼『負擔』但實際上開銷很大 07/20 10:49
qrtt1: @aids61517 我覺得原 PO 沒講出真正造成分歧的關鍵,以目前 07/20 10:52
qrtt1: 的資訊來說,符不符合語意是無從得知的 07/20 10:52
O187: 有人連要用大寫區分或底線間隔也能吵 07/20 12:31
yyc1217: 請主管決定呀 07/20 12:33
Vitaceae: 萬年無解題,入境隨俗就對了 07/20 12:36
angusyu: 老屁股瑽A什麼要大寫什麼要底線什麼要加m加s 07/20 12:37
vn509942: 定期嘴砲大戰 07/20 12:54
femlro: 真無聊 這也能吵 07/20 13:22
manaup: 拿overloading來access property。 這很明顯OOP沒學好吧。 07/20 14:36
manaup: overloading是給你們這樣用的嗎? 07/20 14:39
cha122977: 寫什麼像什麼 另外團隊統一就好了其實 07/21 00:22
y3k: 這三種practice我會用在不同需求情境 你們一定是搞錯了什麼 07/21 07:39