之前用策略模式實現的內容組長說可讀性較差(其實也不是可讀性差,就是組長習慣用ctrl點進去看**呼叫了這個方法),於是乎想著怎麼能優化下**,為後來的人的維護與閱讀帶來便捷。以下是寫的demo,給大家提供乙個思路
直接上**。:
@override
public
class
methoddemo
public
static integer method2
(string name)
public
static integer method3
(string name)
public
static integer method4
(string name)
}
先定義乙個方法類,裡面可以放入具體邏輯。
public
class
functionutil
catch
(illegalacces***ception e)
catch
(invocationtargetexception e)})
;}}}
這個類是用來呼叫方法的類,需要在map的key處傳入所要呼叫的方法。ps:個人這裡的異常處理有瑕疵,僅作為演示。
public
class
functionutiltest
}
輸出結果:
以上就是map搭配function的實現過程,如果呼叫得方法不需要傳入引數可以在map的value中用consumer作為value,只是提供多一種思路,但是寫完之後感覺可讀性還是一般。。多多修煉吧
spring mvc mybatis搭配使用心得
請求引數不多時控制器方法使用 requestparam或 pathvariable接收引數即可。請求引數過多時使用 requestparam指定乙個map接受引數即可,mybatis查詢時可以直接作為條件使用。檢視資料使用spring的model物件設定即可,檢視路徑直接返回string值即可。my...
Svn 與 Git 搭配使用
專案組現在正在使用svn進行 的版本管理,經常需要同國外客戶的svn進行資訊的同步,隨著專案資訊量的不斷擴大,資訊同步的速度成為了瓶頸,專案組內成員對於從本地svn上down 和commit 也經常抱怨時間太長。所以專案組想嘗試用git來管理 客戶仍然採用svn來管理 這樣就出現了現在的狀況,專案組...
coreseek搭配使用python源
網路資料真少啊,官方給的文件還算詳細,但是沒有交流就沒有成功,開源的意義 ubuntu環境下使用 不知道為啥,搭配好環境後,原本在cmd欄下直接執行python的指令碼命令找不到了,只能用執行python2.7來執行相同操作,求解 python路徑定義提供的是python源的位置,指令碼的位置 源定...