Re: [問題] setXXX
或許在狀況外的人是你唷...
有沒有好好的看別人的文章?
我相信原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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 13 之 22 篇):