本來是覺得expression樹拼接條件太繁瑣,就想著再給他簡化一下,只需要加入條件,可以自動生成樹;
然後出現了乙個錯誤:「ambiguous match found」;可惜吃了英語的虧,我把它複製到網易上翻譯,結果是模糊匹配;
恰好我在封裝模糊查詢這塊,然後想著,對啊,我就是在做模糊查詢啊,這有什麼問題?
然後一直搞不懂什麼問題,最後在朋友的提示下才想起,他是不是說getmethod這個方法有多個過載?我**表述不大明確?然後看了下,果然是有多個過載,指定乙個就可以了;
就是這樣:
expression result = expression.call(left, typeof(string).getmethod("contains", new ), right);吃一塹長一智;做個記錄;下次別再犯這種錯誤了;
jedis操作封裝
為什麼我們要封裝jedis?1.每次使用需要釋放資源,2.每次使用需要轉換型別 3.多人開發,key儲存可能覆蓋 根據上述問題,封裝適合自己專案的操作類 針對1 2問題,我們簡單封裝jedisserver public class redisservice finally 設定物件 public b...
鎖操作封裝
鎖行為 public static r dowithlock string key,object method,t param catch exception e finally 執行方法 當然,這裡面的if else 完全可通過策略模式去做到,只是這裡簡單描述 private static r i...
curl操作封裝
class curl curl簡單封裝 get post class curl curl setopt ch,curlopt url,url curl setopt ch,curlopt returntransfer,1 curl setopt ch,curlopt header,0 curl se...