看板 java 關於我們 聯絡資訊
※ 引述《nation6238 (挺)》之銘言: : 請問大家如何將code不要寫死,不需要重新編譯code就有擴充性 : 比如說 : 1.1 寫一個網頁有"兩個事件選項"可以讓你選擇一,並將data寫入google日曆 (前端介面) : 相對 : 1.2 "已知有兩個事件選項"並區分事件從google日曆抓出,寫入DB. (後端介面) : PS:一天中會做"看書"、"吃飯" 、"看書"...等 很多事件, : 這些事件要從google日曆抓出全部事項並計算每個事件花費時間再區分事件寫入DB" 用HashSet就可以解你的問題了。 給一個event.txt當作你的設定檔,裡面就寫: ------------------------- 事件一 事件二 ... ------------------------- File讀進來readLine去塞hashSet<String> : PS:區分資料我是使用 : 這是google api 提供 : myQuery.setFullTextQuery("事件一"); : 因為Google提供這api只能查詢一件事件, : 要抓取大量事件資料時,需要時常連線google抓取想要資料 : 這樣做會花很多時間 : 所以我改寫 : if (title.equals("事件一") || title.equals("事件二")) { : .......... : } 改寫成: if(eventSet.contains(title)){ //寫入DB,結束。 } PS: 如同TonyQ說的,依問題回問題,有簡單解就要先用。 給原PO,如果我是拎老師,我會說: 『Java Colletion API的觀念是不管什麼程式語言都會用到的 東西。回家給我立正站好把Java SE6技術手冊看完。』 至於思考。 基本上你不需要思考,這種水準的題目需要的不是大腦而是小腦。 你還需要思考就是練習不夠。 你得一直練到眼睛還沒看完題目,解決方案就先列出來才行。 -- 我所信仰的科學是一種謙卑的理性,承認自身的無知與渺小才能觀察到世界在我們貧 弱的知覺上留下來的痕跡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.44.37
kanandg1:同意.... 10/26 13:46