日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lambda表达式的使用 || Lambda Express 口诀: 拷贝小括号,写死右箭头,落地大括号||default || @FunctionalInterface||静态方法实现

發布時間:2025/4/16 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lambda表达式的使用 || Lambda Express 口诀: 拷贝小括号,写死右箭头,落地大括号||default || @FunctionalInterface||静态方法实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.dym.juc;import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;//資源類 class Ticket {private int number =30;private Lock lock=new ReentrantLock();public void saleTicket(){lock.lock();try{if(number>0){System.out.println(Thread.currentThread().getName()+"\t賣出第:"+(number--)+"\t還剩下:"+number);}}finally{lock.unlock();}} }//題目:三個售票員 賣出 30張票 // 多線程編程的企業級套路+模板 // 1 在高內聚 低耦合的前提下, 線程 操作(對外暴露的調用方法) 資源類 public class SaleTicket {public static void main(String[] args) { // main 一切程序的入口Ticket ticket=new Ticket();new Thread(()->{for (int i = 0; i <=40 ; i++) {ticket.saleTicket();}},"A").start();new Thread(()->{for (int i = 0; i <=40 ; i++) {ticket.saleTicket();}},"B").start();new Thread(()->{for (int i = 0; i <=40 ; i++) {ticket.saleTicket();}},"C").start();} }



package com.dym.juc;import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;//資源類 class Ticket {private int number =30;private Lock lock=new ReentrantLock();public void saleTicket(){lock.lock();try{if(number>0){System.out.println(Thread.currentThread().getName()+"\t賣出第:"+(number--)+"\t還剩下:"+number);}}finally{lock.unlock();}} }//題目:三個售票員 賣出 30張票 // 多線程編程的企業級套路+模板 // 1 在高內聚 低耦合的前提下, 線程 操作(對外暴露的調用方法) 資源類 public class SaleTicket {public static void main(String[] args) { // main 一切程序的入口Ticket ticket=new Ticket();new Thread(()->{ for (int i = 0; i < 40; i++) ticket.saleTicket(); },"A").start();new Thread(()->{ for (int i = 0; i < 40; i++) ticket.saleTicket(); },"B").start();new Thread(()->{ for (int i = 0; i < 40; i++) ticket.saleTicket(); },"C").start();} }



沒有使用lambda表達式的寫法

package com.dym.juc;interface Foo //接口只有方法的聲明 { // 接口也是可以new的public void sayHello();}public class LambdaExpressDemo {public static void main(String[] args) {Foo foo=new Foo(){@Overridepublic void sayHello() {System.out.println("******hello java dym");}};foo.sayHello();} }

使用lambda表達式

package com.dym.juc;interface Foo //接口只有方法的聲明 { // 接口也是可以new的public void sayHello();}public class LambdaExpressDemo {public static void main(String[] args) { // Foo foo=new Foo(){ // @Override // public void sayHello() { // System.out.println("******hello java dym"); // } // }; // foo.sayHello();Foo foo=()->{System.out.println("******hello java lambda Express");};foo.sayHello();} }



package com.dym.juc;interface Foo //接口只有方法的聲明 { // 接口也是可以new的public int add(int x,int y);} // Lambda Express // 口訣: 拷貝小括號,寫死右箭頭,落地大括號 public class LambdaExpressDemo {public static void main(String[] args) {Foo foo=(int x,int y)->{System.out.println("******come in here");return x+y;};System.out.println(foo.add(3,5));} }



default?

package com.dym.juc;@FunctionalInterface interface Foo // 接口只有方法的聲明 { // 接口也是可以new的// 接口里面的方法也可以有實現,在jdk8之后public int add(int x,int y);default int div(int x,int y){System.out.println("******come in here");return x/y;} } // Lambda Express // 口訣: 拷貝小括號,寫死右箭頭,落地大括號 // @FunctionalInterface // default jdk8之后 public class LambdaExpressDemo {public static void main(String[] args) {Foo foo=(int x,int y)->{System.out.println("******come in here");return x+y;};System.out.println(foo.add(3,5));System.out.println(foo.div(10,5));} }



package com.dym.juc;@FunctionalInterface interface Foo // 接口只有方法的聲明 { // 接口也是可以new的// 接口里面的方法也可以有實現,在jdk8之后public int add(int x,int y);default int div(int x,int y){System.out.println("******come in here");return x/y;}public static int mul(int x,int y){return x*y;}public static int sub(int x,int y){return x-y;} } // Lambda Express // 口訣: 拷貝小括號,寫死右箭頭,落地大括號 // @FunctionalInterface // default jdk8之后 // 靜態方法實現 public class LambdaExpressDemo {public static void main(String[] args) {Foo foo=(int x,int y)->{System.out.println("******come in here");return x+y;};System.out.println(Foo.mul(3,5));System.out.println(Foo.sub(10,5));} }

總結

以上是生活随笔為你收集整理的lambda表达式的使用 || Lambda Express 口诀: 拷贝小括号,写死右箭头,落地大括号||default || @FunctionalInterface||静态方法实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费看成年人视频 | 欧美a级成人淫片免费看 | 日韩特黄一级片 | 精品在线看| 中国无码人妻丰满熟妇啪啪软件 | 国产精品一区在线 | 免费色播 | 欧美a级在线免费观看 | 午夜美女网站 | 韩国三级hd中文字幕的背景音乐 | 亚洲欧美日韩国产综合 | 久久激情综合 | 被绑在床强摁做开腿呻吟 | 成人在线免费看 | 亚洲永久无码精品一区二区 | 午夜伦理av| 成人午夜福利一区二区 | 亚洲av综合色区无码一区爱av | 国产网站大全 | 欧美日韩另类一区 | 亚洲精品污 | 国产对白在线 | 日韩mv欧美mv国产网站 | 黑人操中国女人视频 | 超碰成人在线观看 | 激情一区 | 韩国伦理电影免费在线 | 大地资源二中文在线影视免费观看 | 欧美一区三区 | 国产精品视频在线看 | 美女扒开尿口让男人爽 | av有码在线观看 | 特级丰满少妇一级aaa爱毛片 | 性视频欧美 | 久久国产精品久久久久久电车 | 亚洲免费高清视频 | 欧美电影一区 | 亚欧美一区二区三区 | 碰碰久久| 潮喷失禁大喷水aⅴ无码 | 亚洲色图日韩 | 婷婷色在线观看 | 开心激情久久 | 日韩在线电影一区二区 | 野花成人免费视频 | 大j8福利视频导航 | 美女被娇喘视频 | 深夜福利免费在线观看 | 久久久久久免费精品 | 伊人久久狼人 | 久久久久亚洲精品国产 | 极品尤物在线观看 | 福利片一区二区 | 久久精品久久久精品美女 | 亚洲视频一区二区三区 | 男女考妣视频 | 性色av网站| 国产极品一区 | 丝袜一级片| 在线播放亚洲精品 | 热99| 亚洲最大中文字幕 | 婷婷色中文网 | 男女啪啪无遮挡 | 日韩黄色三级视频 | 国产999精品 | 双性娇喘浑圆奶水h男男漫画 | 中文字幕视频在线播放 | 激情福利视频 | 超碰精品在线观看 | 天天干天天日 | 澳门久久久| 人人妻人人澡人人爽人人精品 | 丰满白嫩尤物一区二区 | 在线免费观看高清视频 | 欧美国产成人在线 | 国产精品久久网 | 久久99热久久99精品 | 日本午夜网| 日本夜夜操 | 超碰超碰| 捆绑少妇玩各种sm调教 | 亚洲一区二区三区高清在线 | 国产一区二区伦理 | 国产精品视频自拍 | 欧美视频一区二区三区在线观看 | 九九九免费视频 | 日韩欧美影院 | 熟妇人妻中文av无码 | 男女操操操 | 欧美色悠悠 | 白白色2012年最新视频 | 精品国产成人av | 男人插入女人下面的视频 | 草逼导航 | www.激情五月 | 六月综合激情 | 色哟哟官网| 免费成人美女在线观看. |