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

网购app排行榜前十名潍坊网站建设优化

网购app排行榜前十名,潍坊网站建设优化,大庆网站制作公司地址,广东珠海网站建设函数式编程 关注做什么,不关心是怎么实现的。为了实现该思想,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.zhongyajixie.com/news/41941.html

相关文章:

  • 广告公司加盟搜索引擎优化报告
  • 云南网络公司排名南宁seo结算
  • 郑州营销网站建设设计网站开发步骤
  • 网站建设保密条款希爱力副作用太强了
  • opencart做外贸网站怎样什么是seo优化?
  • 免费下载网站模板百度一下你知道主页官网
  • wordpress文章获取接口宁波seo教程行业推广
  • 各大网站的名字大全广西关键词优化公司
  • 企业网站开发 语言 收录新闻 近期大事件
  • 网站建设冷色调百度关键词排名软件
  • 做网站系统具体步骤营销模式方案
  • 做头像的网站空白网络运营工作内容
  • 郑州做网站茂睿科技百度引流平台
  • 做的网站第二年续费多钱免费推广的app有哪些
  • 校车网站建设怎么免费自己做推广
  • 上海网站设计建设公司网页推广怎么做
  • 深圳网站建设公司报价单站长网站统计
  • 用户密码找回网站seo网站自动推广
  • 老会计手把手教做帐官方网站上海比较好的seo公司
  • 免费拓客软件排行榜网站标题seo外包优化
  • 射阳网站设计磁力狗在线搜索
  • 柳江企业网站开发公司十大计算机培训学校
  • 家政的网站怎么做seo网站优化助理
  • 无锡网站搜索优化国外搜索引擎网站
  • 中信国际建设公司网站百度小说搜索热度排行榜
  • 广州网站建设网站定制b2b
  • 做服装在哪个网站找福州seo网站排名
  • 2017网站建设报价表百度热搜高考大数据
  • 微商城平台排名电子商务沙盘seo关键词
  • 企业网站备案需要哪些资料推广赚钱的平台