奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java8自定義帶泛型的函數式接口

時間:2024-08-02 20:38:16 java語言 我要投稿
  • 相關推薦

Java8自定義帶泛型的函數式接口

  導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。下面我們來看看Java8自定義帶泛型的函數式接口,希望對大家有所幫助。

  Java8自定義帶泛型的函數式接口,今天寫程序,用的是Java8的特性,Lamda表達式。大家都應該知道,實際上它就是一個接口的實現,像是匿名內部類一樣。它是有規則的,只能實現函數式接口,什么函數式接口,就自己百度吧。

  我有個需求,就是需要寫個公共方法,其中有個參數是對應的實體,也就是說,我這個參數可以接收任何實體,怎么辦呢??

  于是想到了泛型,先看我原來是怎么寫的:

1
2
3
4
5
6
7
@FunctionalInterface          
public interface CommonResponseConvert {          
   public <t> DataResponse entityResponse(List<map<string,string>> listMapData,          
           HttpServletRequest request,<u>T t</u>,int result)throws Exception;          
}          
</map<string,string></t>          

  注意我標紅的地方,使用了泛型。在看我調用的時候:

1
CommonResponseConvert response = <u>(datalist,req,cls,res) -></u> {}          

  標紅的地方一直報錯,Illegal lambda expression: Method entityResponse of type CommonResponseConvert is generic 。

  于是,我習慣性的去網上找答案,但很遺憾--------也不知道大家是不是吝嗇于自己的知識,不愿意外漏。結果導致我一無所獲。

  后來中午吃完飯回來,腦補了下。能不能找個已經寫好的接口模仿下呢??當然可以了。。。。。。看源碼:

1
2
3
4
5
6
7
8
9
10
11
public interface Converter<s, t=""> {          
   /**          
    * Convert the source object of type {@code S} to target type {@code T}.          
    * @param source the source object to convert, which must be an instance of {@code S} (never {@code null})          
    * @return the converted object, which must be an instance of {@code T} (potentially {@code null})          
    * @throws IllegalArgumentException if the source cannot be converted to the desired target type          
    */          
   T convert(S source);          
}</s,>          

  如果這時候還有人想問我怎么查看源碼,那我可就要打人了!自己百度去吧。

  看到了吧,他是在接口的名稱上定義的,那我也模仿下吧,立刻改代碼:

1
2
3
4
5
6
@FunctionalInterface          
public interface CommonResponseConvert<t> {          
   public DataResponse entityResponse(List<map<string,string>> listMapData,          
           HttpServletRequest request,T t,int result)throws Exception;          
}</map<string,string></t>          

  標紅的是已加的泛型。再看看調用:

1
CommonResponseConvert<t> response = (datalist,req,t,res) -> {}</t>          

  這時候已經不報錯了,可以完成接下來的工作了。

  結尾:新東西出來多少會有些不適應,希望大家能夠克服困難,不要怕,我始終堅持一個道理---------技術,不是你不會;也是不特別難。而是因為你并不熟悉而已。

  所以,大家只要堅持,熟能生巧,一切自然迎刃而解。

【Java8自定義帶泛型的函數式接口】相關文章:

PHP分頁自定義函數09-08

講解Java的泛型07-13

java泛型方法10-22

java泛型方法推薦05-25

php自定義函數實現漢字分割替換06-01

PHP如何自定義一個函數09-19

Java自定義范型的應用技巧10-16

初步理解Java的泛型特性分享10-09

php自定義擴展名獲取函數示例06-10

函數專項練習(帶答案)10-09

主站蜘蛛池模板: 神木县| 清水河县| 绥德县| 潞城市| 彰化市| 合肥市| 进贤县| 凌源市| 孟连| 镇安县| 扬州市| 泸州市| 仪征市| 常熟市| 澎湖县| 东乡族自治县| 祁阳县| 合阳县| 曲麻莱县| 商南县| 增城市| 潍坊市| 常山县| 交口县| 永登县| 招远市| 武义县| 探索| 麻栗坡县| 仪陇县| 安阳市| 明星| 金乡县| 神池县| 什邡市| 灵石县| 丹寨县| 伊春市| 博湖县| 偃师市| 尉犁县|