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

重庆丙图网络科技有限公司重庆seo全面优化

重庆丙图网络科技有限公司,重庆seo全面优化,wordpress 无插件版权,内网做网站外网访问函数式编程 关注做什么,不关心是怎么实现的。为了实现该思想,java有了一种新的语法格式,Lambda表达式。Lambda本质是匿名内部类对象,是一个函数式接口。函数式接口表示接口内部只有一个抽象方法。使用该语法可以大大简化代码。 …

函数式编程

关注做什么,不关心是怎么实现的。为了实现该思想,java有了一种新的语法格式,Lambda表达式。Lambda本质是匿名内部类对象,是一个函数式接口。函数式接口表示接口内部只有一个抽象方法。使用该语法可以大大简化代码。

  • 原本的格式
public static void main(){new Thread(new Runnable(){@Overridepublic void run(){System.out.println("线程任务");}}).start();
}
  • Lambda表达式
new Thread(
() -> System.out.println("线程任务"); ).start();

函数式接口

即Simple Abstract Methods接口,只有一个抽象方法需要重写的接口。可以使用@FunctionalInterface来验证接口是否是函数式接口。

public class Demo{@Testpublic void test(){invoke(1, 2, new Calculator(){@Overridepublic int calc(int a, int b){return a + b;}});invoke(1,2, (a, b) -> a - b);}//public void invoke(int a, int b, Calculator c){int result = c.calc(a, b);System.out.println(result);}
}//函数式接口
public interface Calculator{public int calc(int a, int b);
}

语法格式:

  • Lambda操作符: ->
  • 参数:操作符左边是Lambda参数,参数的类型可以省略,如果只有一个参数,小括号也可以省略
  • Lambda体:操作符右边,如果只有一条语句,大括号可以省略,如果有返回值,return也可以省略,分号也可以省略。

消费型接口

java提供的函数式接口:Consumer接口

@Test
public void test(){List<String> list = new ArrayList<>();list.add("tom");list.add("jack");list.add("rose");list.add("jerry");//forEach()里面的Consumer对象是一个函数式接口list.forEach(s -> System.out.println(s));
}
@Test
public void test(){Map<String> map = new HashMap<>();map.add("tom", 1);map.add("jack", 2);map.add("rose", 3);map.add("jerry", 4);//forEach()里面的Consumer对象是一个函数式接口map.forEach((k, v) -> System.out.println(k +"="+v));
}

供给型接口

@Test
public void test(){Supplier<Double> supper = new Supplier<>(){public Double get(){return Math.random();}	};//lambdaSupplier<Double> supplier = () -> Math.random();//----------应用--------------Stream<Double> stream = stream.generate(() -> Math.random(););
}

功能型接口

@Test
public void test(){List<String> list = new ArrayList<>();list.add("tom");list.add("jack");list.add("rose");list.add("jerry");//替换所有元素//方法内部需要的是一个功能型函数apply()list.replaceAll(s -> s.toUpperCase());//forEach()遍历list.forEach(s -> System.out.println(s));
}

判断型接口

@Test
public void test(){List<String> list = new ArrayList<>();list.add("tom");list.add("jack");list.add("rose");list.add("jerry");list.removeIf(new Predicate<String>(){public boolean test(String s){return s.length() > 4;}});//lambdalist.removeIf(s -> s.length() < 4);//forEach()里面的Consumer对象是一个函数式接口list.forEach(s -> System.out.println(s));
}

方法引用表达式

当Lambda符号左右两边的参数一致时,可以简化为类名::方法名的形式。

构造器引用表达式

当表达式左右两边的参数一致时,可以简化为类名::new的形式。

http://www.hengruixuexiao.com/news/55822.html

相关文章:

  • 做网站什么空间好百度词条官网入口
  • wordpress去谷歌宁波seo外包
  • 为什么做网站的会弄友情链接百度托管公司
  • 诸城企业网站建设软文营销是什么意思
  • 招聘网站怎么做seo深圳海外推广
  • 茂名平安建设网站爱站网关键词挖掘查询工具
  • 网络系统管理属于哪类专业整站外包优化公司
  • 郑州做花店网站济南疫情最新情况
  • 个人可以做几个网站吗如何营销推广自己的产品
  • 网站管理员怎样管理西安网站到首页排名
  • 上海做高端网站制全国最好网络优化公司
  • 政府官方网站建设需要多少钱网络营销与电子商务的区别
  • wordpress怎么做网站如何让百度收录自己的网站信息
  • 网站建设开发公司google官方下载app
  • wordpress登陆地址修改十大seo公司
  • 福建省建设注册管理中心网站网站媒体推广方案
  • 宁波网站建设xpckj广州seo代理计费
  • 房产销售网站开发文档小程序推广运营的公司
  • 一个主机可以做几个网站域名流量平台排名
  • 丽水做网站企业西安seo优化推广
  • 网站开发 前端vue 后端c企业邮箱入口
  • 测试页面网站建设seo黑帽教学网
  • 东阳营销型网站建设品牌可口可乐网络营销策划方案
  • 惠州网站建设哪里有百度指数代表什么意思
  • 网站界面设计中的布局设计要注意什么的结合长沙排名推广
  • 网站建设课程感想网站优化资源
  • 昆明专业做网站做一个app软件大概要多少钱
  • 做网站banner图必备的谷歌官方app下载
  • 静安制作企业网站百度官网下载安装
  • php网站有点竞价排名点击