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

企业如何在自己的网站上做宣传衡水大型网站建设

企业如何在自己的网站上做宣传,衡水大型网站建设,优秀app网站设计,微信微商城怎么进入JDK 1.8 API包含了很多内建的函数式接口#xff0c;在老Java中常用到的比如Comparator或者Runnable接口#xff0c;这些接口都增加了FunctionalInterface注解以便能用在lambda上。现如今#xff0c;我们则从Function常用函数入口#xff0c;真正了解一下。 nametypedescri…JDK 1.8 API包含了很多内建的函数式接口在老Java中常用到的比如Comparator或者Runnable接口这些接口都增加了FunctionalInterface注解以便能用在lambda上。现如今我们则从Function常用函数入口真正了解一下。 nametypedescriptionConsumerConsumer T 接收T对象不返回值PredicatePredicate T 接收T对象并返回booleanFunctionFunction T, R 接收T对象返回R对象SupplierSupplier T 提供T对象例如工厂不接收值UnaryOperatorUnaryOperator接收T对象返回T对象BinaryOperatorBinaryOperator接收两个T对象返回T对象 标注为FunctionalInterface的接口被称为函数式接口该接口只能有一个自定义方法但是可以包括从object类继承而来的方法。如果一个接口只有一个方法则编译器会认为这就是一个函数式接口。是否是一个函数式接口需要注意的有以下几点 该注解只能标记在”有且仅有一个抽象方法”的接口上。 JDK8接口中的静态方法和默认方法都不算是抽象方法。 接口默认继承java.lang.Object所以如果接口显示声明覆盖了Object中方法那么也不算抽象方法。 该注解不是必须的如果一个接口符合”函数式接口”定义那么加不加该注解都没有影响。加上该注解能够更好地让编译器进行检查。如果编写的不是函数式接口但是加上了FunctionInterface那么编译器会报错。 在一个接口中定义两个自定义的方法就会产生Invalid ‘FunctionalInterface’ annotation; FunctionalInterfaceTest is not a functional interface错误. Function常用方法实践 //将Function对象应用到输入的参数上然后返回计算结果。 R apply(T t);例子1先来个简单版的传String返回String。 package org.dreams.transaction;import java.util.function.Function;public class FunctionTestIn, Out {private FunctionIn, Out processor new FunctionIn, Out() {Overridepublic Out apply(In in) {return (Out) new String(apply: in);}};public static void main(String[] args) {FunctionTestString, String functionTest new FunctionTest();System.out.println(functionTest.processor.apply(hello~!));} } lambda表达式的写法package org.dreams.transaction;import java.util.function.Function;public class FunctionTestIn, Out {private FunctionIn, Out processor in - {return (Out) new String(apply: in);};public static void main(String[] args) {FunctionTestString, String functionTest new FunctionTest();System.out.println(functionTest.processor.apply(hello~!));} }例子二 andThen方法 //返回一个先执行当前函数对象apply方法再执行after函数对象apply方法的函数对象。 default V FunctionT, V andThen(Function? super R, ? extends V after) {Objects.requireNonNull(after);return (T t) - after.apply(apply(t));}compose方法 //返回一个先执行before函数对象apply方法再执行当前函数对象apply方法的函数对象 default V FunctionV, R compose(Function? super V, ? extends T before) {Objects.requireNonNull(before);return (V v) - apply(before.apply(v));}完整代码 package org.dreams.transaction.java8;import java.util.function.Function;public class Function2Test{public static void main(String[] args) {FunctionInteger, Integer name e - e * 2;FunctionInteger, Integer square e - e * e;int value name.andThen(square).apply(3);System.out.println(andThen value value);int value2 name.compose(square).apply(3);System.out.println(compose value2 value2);//返回一个执行了apply()方法之后只会返回输入参数的函数对象Object identity Function.identity().apply(huohuo);System.out.println(identity);} }返回结果 andThen value36 compose value218 huohuo
http://www.pierceye.com/news/3588/

相关文章:

  • 宁津建设局网站足球排名世界排名
  • 怎样用ps做电子商务网站黄岩做网站
  • google网站增加关键词外贸客户管理软件排名
  • 最全的提交网站入口大全深圳网上注册公司流程图
  • 网站图片标签ps做网站头部的图
  • 网站建设与管理实训免费微网站系统
  • 网站建设管理中se是什么意思微信做模板下载网站
  • 引流网站建设教程做网站的结论与心得
  • 自学网站建设看哪本书安陆网站的建设
  • 网站后台生成文章很慢wordpress分类归档不科学
  • 网站服务器是主机吗帮平台做推广怎么赚钱
  • 如何编辑网站标题栏开厂做哪个网站比较好
  • 创办网站需要怎么做社群营销怎么做
  • 网站开发一般多少钱免费网站app使用排名
  • 平面设计网站有什么青岛网络公司有哪些
  • 网站怎么自己做优化网贷网站开发
  • 网站开发汇报ppt湘潭优化公司
  • 如何做好营销型网站建设网站怎么做交易市场
  • 西安网站开发的空间上海网站建设公司四叶互联
  • 招聘网站评估怎么做客户端
  • 去国外做非法网站广告推广方式
  • 广州比较有名的网站建设公司高埗镇仿做网站
  • 网站设计一般用什么软件青岛网站定制
  • 电商网站排名wordpress主题清除数据
  • 网站服务器租用价格怎么在阿里云建网站
  • 做电影网站赚钱网站开发搭建合同范本
  • flash网站导航条怎么做马鞍山网站建设服务开发
  • 网站建设的自查报告网站调用视频
  • 北京上地网站建设邯郸平台公司
  • 学校网页网站模板软件开发工具通常也称为什么工具