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

建设厅注册中心网站淘宝联盟怎么推广

建设厅注册中心网站,淘宝联盟怎么推广,中国交通建设监理协会网站打不开,福州网站建设金森函数式编程 关注做什么,不关心是怎么实现的。为了实现该思想,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.ritt.cn/news/27405.html

相关文章:

  • 普陀集团网站建设seo关键词排名优化是什么
  • 儿童设计网站完善的seo网站
  • 兼职做网站系统技术教程优化搜索引擎整站
  • 昆明网站制作公司google首页
  • 广州建设大马路小学网站优化网络
  • 网站内容策划书设计师网站
  • 导航网站怎么建微信营销的10种方法技巧
  • 对电子商务网站建设与管理的心得惠州百度seo地址
  • 企业网站模版友情链接交换系统
  • 石家庄简单的网页制作杭州seo排名费用
  • 网站建设文档网络销售是什么工作内容
  • 做网站不用数据库可以吗企业管理软件
  • 深圳12个区地图seo自动工具
  • 网站栏目标签如何调用seo怎么优化步骤
  • 网站建设可以入开发成本吗手机百度旧版本下载
  • 汕头服饰网站建设成都网站设计公司
  • 东南亚营销型网站建设与网络推广百度官方优化指南
  • 西安在线网站制作网络营销和推广做什么
  • 域名解析后怎么做网站搜索引擎优化宝典
  • 哪些网站可以找到做海报的素材爱站网站
  • 网站建设规划申请互联网行业都有哪些工作
  • 昆明定制网站建设郑州seo公司哪家好
  • 怎么查看网站有没有做ssl广告推广赚钱
  • 备案域名批量查询aso安卓优化公司
  • 网站怎么免费注册网络营销工具及其特点
  • 建设赌博网站com天堂网
  • 海尔公司的网站建设企业新闻稿发布平台
  • 做服装找工作网站优化方案官网
  • 网站产品页如何做优化软文云
  • 上海门户网站制作网络营销优秀案例