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

兰州网站排名优化公司cctv 13新闻频道

兰州网站排名优化公司,cctv 13新闻频道,做相似网站,本地推广最好用的平台函数式编程 关注做什么,不关心是怎么实现的。为了实现该思想,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.ho-use.cn/article/1604.html

相关文章:

  • 自己网站做问卷调查问卷网络营销策略论文
  • 科技局网站建设方案百度竞价排名价格查询
  • 深圳那家做网站好自动外链发布工具
  • 南昌做网站建设公司软文写作是什么
  • wordpress旧版页面编辑界面seo专员是什么
  • 手机网站制作公司报价信息流广告优秀案例
  • 公关策划公司网站源码学校网站建设哪家好
  • 北京做公司网站的公司上海好的网络推广公司
  • 武汉网站建设与服务公司百度推广客服电话多少
  • 如何做网站企划案微信搜一搜怎么做推广
  • 免费商用图片的网站长沙seo优化报价
  • 信息网站有哪些人民日报新闻消息
  • 网站建设与维护教学视频免费涨热度软件
  • 做ktv的网站百度自动点击器
  • 专业网站建设一条龙seo 网站推广
  • 自己做电影网站优化seo教程
  • 江油官方网站建设衡阳百度推广
  • 毕业设计代做网站价格凡科网建站系统源码
  • 长春免费建站模板济南百度竞价开户
  • 网站制作计划app优化
  • 山东省工程建设协会网站列表网推广效果怎么样
  • 今日头条十大新闻上海鄂尔多斯seo
  • 网站设计师的专业知识东莞网站建设制作
  • 制作网站模板的发展空间苏州seo优化
  • 检察院门户网站建设自查自纠报告新浪博客
  • 做毕业网站的周记上海百度移动关键词排名优化
  • 淘宝请人做网站被骗个人网站搭建
  • 小程序网站app定制开发厦门人才网官网登录
  • 做网站跟app怎样在百度上推广
  • 制作静态网站制作快速排名精灵