Re: [問題] setXXX

看板java作者時間19年前 (2006/07/19 12:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串13/22 (看更多)
或許在狀況外的人是你唷... 有沒有好好的看別人的文章? 我相信原PO也知道這個"常識" 他只是在報怨 為啥不"多"個建構子 可以輸入參數.... 隨便就說別人沒sence... 唔 是不對的 囧 ※ Contactman.bbs@bbs.badcow.com.tw (小白退散!) wrote: > ※ 引述《sioo.bbs@ptt.cc (加油加油)》之銘言: > : 不好意思,可能是我沒問清楚吧,譬如像google search的api > : GoogleSearch search = new GoogleSearch(); > : search.setKey("000000000000000000000000"); > : search.setQueryString("Internet standards"); > : search.setSafeSearch(true); > : GoogleSearchResult result = search.doSearch(); > : 為什麼不乾脆寫一個建構子 GoogleSearch(key,query,isSafe) > : 這樣不是比較快嗎?為什麼還要用setXXX()的方法 > 用建構子取代Setter!!!? > 還真是天才到讓人倒地的想法呀! > 敢問兄臺, 以上例來說, 若用建構子, 是否每做一次查詢就必須重新create新的物件? > 那就失去物件重複使用的便利性了. > 因為建構子只能new呀! > 每次都得強調, 物件產生和回收的成本是很高的, 這討論串看下來, 似乎大家都 > 沒這個sense. 居然都在Coding的方便性上打轉... Orz > 以此例來說, 若作連續查詢, 其實我只要不斷改變QueryString()的屬性就好, 同一個 > 物件就可不斷幫我服務. > 但若用建構子做這件事, 連續查詢, 我不但要連續產生不同的物件, 還必須每次都指定 > Key和SafeSearch, 兩個每次都一樣的參數, 簡直跟智障一樣, 方便個鬼?? > 反正用建構子來取代所有參數的Setter, 物件只能用完就丟, 不如乾脆寫個Static的 > method直接給參數拿結果還快些.... > eg: > class GoogleSearch { > public static GoogleSearchResult doSearch(string Key, > string QueryString, > bool safeSearch) { > .... > } > } > 看到這樣的發問, 只能 oh, my god! -- ███ ███ Post by Pistachi ◢█ ▉▉█ █▇█ From 220-134-158-132.HINET-IP.hinet.net ◥█◤ ﹉ ﹍ ﹋ 月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130
文章代碼(AID): #14lRN600 (java)
討論串 (同標題文章)
文章代碼(AID): #14lRN600 (java)