当前位置: 首页 > news >正文

小程序模板消息推送深圳seo推广公司

小程序模板消息推送,深圳seo推广公司,wordpress 支持中文,网站快速注册1.Lambda表达式 Lambda是一个匿名函数,我们可以将Lambda表达式理解为一段可以传递的代码(将代码像数据一样传递)。 “->”(Lambda操作符)左边:Lambda表达式的所有参数。右边:Lambda体&#x…

1.Lambda表达式

        Lambda是一个匿名函数,我们可以将Lambda表达式理解为一段可以传递的代码(将代码像数据一样传递)。

        “->”(Lambda操作符)左边:Lambda表达式的所有参数。右边:Lambda体,Lambda需要执行的功能。

public class MyRunnable implements Runnable{@Overridepublic void run() {System.out.println("这是一个实现Runnable接口的子线程!");}
}
public class Test {public static void main(String[] args) {MyRunnable myRunnable = new MyRunnable();//等价于Runnable runnable = new Runnable(){@Overridepublic void run() {System.out.println("这是一个实现Runnable接口的子线程!");}};//等价于Runnable runnable1 = ()-> System.out.println("这是一个实现Runnable接口的子线程!");Thread thread = new Thread(myRunnable);thread.start();//等价于new Thread(new Runnable() {@Overridepublic void run() {System.out.println("这是一个实现Runnable接口的子线程!");}}).start();//等价于new Thread(() -> System.out.println("这是一个实现Runnable接口的子线程!")).start();}

        1.无参、无返回值

public interface Www {public abstract void print1();//无参、无返回值
}public class WwwTest {public static void main(String[] args) {Www www1 = new Www() {@Overridepublic void print1() {System.out.println("无参、无返回值");}};Www www2 = ()-> {System.out.println("无参、无返回值")};//等价于 当Lambda体只有一条语句的时候,return和{}可以省略掉Www www3 = ()-> System.out.println("无参、无返回值");//以上三种方法相当于创建一个类实现了Www接口。//当运行方法时,要使用对象名.print();}
}

        2.无参、有返回值

public interface Www {public abstract String print2();//无参、有返回值//public abstract String print3(String name);//有参、有返回值//public abstract String print4(String name,int i);//有多个参、有返回值
}package lambda;public class WwwTest {public static void main(String[] args) {Www www1 = new Www() {@Overridepublic String print2() {return "无参、有返回值";}Www www2 = ()-> "无参、有返回值";//等价于Www www3 = ()->{ return  "无参、有返回值";};//以上三种方法相当于创建一个类实现了Www接口。//当运行方法时,要使用对象名.print();}
}

        3.有参、有返回值

public interface Www {public abstract String print3(String name);//有参、有返回值
}public class WwwTest {public static void main(String[] args) {Www www1 = new Www() {@Overridepublic String print3(String name) {System.out.println(name);return "有参、有返回值";}Www www2 = (name)->{System.out.println(name);return "有参、有返回值";};//等价于  只有一个参数时,可以省略()Www www3 = name->{System.out.println(name);return "有参、有返回值";};}
}

        4.有多个参、有返回值

public interface Www {public abstract String print4(String name,int i);//有多个参、有返回值
}public class WwwTest {public static void main(String[] args) {Www www1 = new Www() {@Overridepublic String print4(String name, int i) {System.out.println(name+i);return "有多个参、有返回值";}};Www www2 = (name, i) -> {System.out.println(name+i);return "有多个参、有返回值";};}
}

        5.类型推断:数据类型可以省略,因为编译器可以推断得出,称为“类型推断”。

public interface Www {public abstract String print4(String name,int i);//有多个参、有返回值
}public class WwwTest {public static void main(String[] args) {Www www1 = new Www() {@Overridepublic String print4(String name, int i) {System.out.println(name+i);return "有多个参、有返回值";}};Www www2 = (String name,int i) -> {System.out.println(name+i);return "有多个参、有返回值";};//等价于Www www3 = (name, i) -> {System.out.println(name+i);return "有多个参、有返回值";};}
}

2.forEach+Lambda

        1.使用forEach和Lambda循环list集合

public class ArrayList {public static void main(String[] args) {List<String> list = new java.util.ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d");list.forEach(new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}});System.out.println("--------------------");list.forEach(s -> System.out.println(s));}
}

        2.使用forEach和Lambda循环map集合

public class Student {private String name;public Student(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}public class HashMap1 {public static void main(String[] args) {Map<String,Student> map = new HashMap<>();map.put("a",new Student("张三"));map.put("b",new Student("李四"));map.put("c",new Student("王五"));map.forEach((key,value)-> System.out.println(key+"======"+ value.getName()));//使用for增强循环遍历map集合System.out.println("=====================");Set keys = map.keySet();//返回键的集合for (Object key : keys) {System.out.println(key+"====="+map.get(key).getName());//get(key)根据键返回值}}
}

3.函数接口

        只包含一个抽象方法的接口,称为函数式接口。并且可以使用lambda表达式来创建该接口的对象,可以在任意函数式接口上使用 @FunctionalInterface 注解,来检测它是否是符合函数式接口。同时javac也会包含一条声明,说明这个接口是否符合函数式接口。

        Java中的函数式编程体现就是Lambda表达式,所以函数式接口即可以适用于Lambda使用的接口。

@FunctionalInterface
public interface Www {public abstract void print();
}public class WwwTest {public static void main(String[] args) {Www www1 = new Www() {@Overridepublic void print() {System.out.println("aaaa");}};www1.print();Www www2 = ()-> System.out.println("aaaa");www2.print();}
}

当接口中写入两个抽象方法时,会报错。

        ·

http://www.dt0577.cn/news/20343.html

相关文章:

  • 网站logo修改怎样在百度上注册自己的店铺
  • 个人网站制作教程视频人工在线客服
  • 商业网站制作seo公司官网
  • 在线播放的网站怎么做怎么自己制作一个网站
  • 网站建设方案文本模板百度竞价排名利弊
  • 北京网站建设最新消息seo域名综合查询
  • 小型电子商务网站网页设计谷歌外链代发
  • 做平台网站怎么赚钱百度搜索关键词统计
  • 上海网站建设联系电话seo推广哪家好
  • 商城网站是免费开吗站长之家权重
  • 做网站好多钱艾滋病阻断药
  • 西安php网站建设近期热点新闻
  • 东莞个人做网站网站注册页面
  • 网站建设管理维护责任书快速排名优化系统
  • 山西企业模板建站最有效的推广方法
  • a96中华室内设计网温州seo网站推广
  • 展会网站建设外贸网站免费建站
  • 海南省海口市政府网站官网微软bing搜索引擎
  • 营销专业网站他达拉非的副作用和危害
  • 余姚微信网站建设中国十大软件外包公司
  • tiktok官方网站入口制作网站首页
  • 台州市建设工程造价管理处网站友情链接价格
  • 网站的做网站公司怎样创建网页
  • 营销型网站的目标是seo研究中心骗局
  • 做网站找模板营销策略手段有哪些
  • 网站托管就业找谁做百度关键词排名
  • 做外贸面料哪个网站可以接单网络营销的推广方式
  • 怎么用h5网站做动效软文营销的五大注意事项
  • 展示网站开发seo产品是什么意思
  • 深圳网站建设 迈世界羽联巡回赛总决赛