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

老师让做网站怎么做文登住房和城乡建设局网站

老师让做网站怎么做,文登住房和城乡建设局网站,衡水网站设计怎么做,郑州做网站 哪家好目录 一、介绍 二、示例 #xff08;一#xff09;Consumer 源码解析 测试示例 #xff08;二#xff09;Comparator #xff08;三#xff09;Predicate 三、应用 四、总结 一、介绍 FunctionalInterface是一种信息注解类型#xff0c;用于指明接口类型声明…目录 一、介绍 二、示例 一Consumer  源码解析 测试示例  二Comparator 三Predicate 三、应用 四、总结  一、介绍 FunctionalInterface是一种信息注解类型用于指明接口类型声明成为Java语言规范定义的函数式接口。从概念上说函数式接口只有一个抽象方法因为默认方法有一个实现所以他们不是抽象的。如果一个接口声明了一个抽象方法覆盖java.lang的一个公共方法这也不计入接口的抽象方法计数因为接口的任何实现都将有来自java.lang.Object或其他地方的实现。函数式接口的实例可以使用lambda表达式、方法引用或构造函数引用来创建。 二、示例 一ConsumerT  消费者表示一个接受单个输入参数并且不返回结果的操作。 源码解析 accept方法接收一个参数并对该参数执行特定的操作没有返回值 addThen方法接受一个consumer类型的对象它将一个consumer对象与另一个consumer对象进行关联该方法会返回一个新的consumer对象它首先执行当前consumer的accept方法然后再执行传入的after consumer对象的accpet方法。 FunctionalInterface public interface ConsumerT {/*** Performs this operation on the given argument.** param t the input argument*/void accept(T t);/*** Returns a composed {code Consumer} that performs, in sequence, this* operation followed by the {code after} operation. If performing either* operation throws an exception, it is relayed to the caller of the* composed operation. If performing this operation throws an exception,* the {code after} operation will not be performed.** param after the operation to perform after this operation* return a composed {code Consumer} that performs in sequence this* operation followed by the {code after} operation* throws NullPointerException if {code after} is null*/default ConsumerT andThen(Consumer? super T after) {Objects.requireNonNull(after);return (T t) - { accept(t); after.accept(t); };} } 测试示例  public class ConsumerTest {public static void main(String[] args) {ConsumerString printUpperCase s - System.out.println(s.toUpperCase());ConsumerString printLength s - System.out.println(s.length());ConsumerString combine printUpperCase.andThen(printLength);ListString names Arrays.asList(Alice, Bob, Charlie, David, Jim);names.forEach(printUpperCase);names.forEach(combine);} } 二ComparatorT 比较器compare方法是Comparator接口中的方法它用于比较两个对象的大小。一般来说如果第一个对象小于第二个对象则返回负整数如果第一个对象等于第二个对象则返回零如果第一个对象大于第二个对象则返回正整数。 public class ComparatorTest {public static void main(String[] args) {// 自定义比较器实现compare方法比较规则是自然数降序排列CustomedComparator customedComparator new CustomedComparator();ListInteger list Arrays.asList(5, 8, -2, 0, 10);list.sort(customedComparator);// forEach函数传入一个consumer对象底层是加强for循环 调用accpetlist.forEach(ele - System.out.println(ele));} } Comparator接口声明了函数式接口但接口中声明了两个抽象方法这显然不符合之前给的定义。首先我先验证是否注解允许多个抽象方法验证得出声明此注解的接口只能有一个抽象方法。Comparator接口中声明了equals和compare两个抽象方法 其中equals是Object类的公共方法这里令我不解的是接口中equals方法是声明的抽象方法但它却无需实现这里需要注意一下。最后声明函数式接口只有一个抽象方法这是肯定的。 三PredicateT 断言predicateT代表了一个接受一个参数并返回布尔值结果的判断条件。该接口中只有一个抽象方法test用于对给定的参数进行判断并返回一个布尔值。 public class PredicateTest {public static void main(String[] args) {PredicateInteger predicate num - num % 2 0;System.out.println(predicate.test(11));System.out.println(predicate.test(0));} } 三、应用 forEach方法迭代器方法参数是consumer对象。Arrays.sort()方法传入comparator对象自定义比较Stream流操作lambda表达式 四、总结  函数式接口是JDK8的新特性在函数式接口使用ambda表达式会使代码更加简洁上述内容如果有错误的地方希望大佬们可以指正。我一直在学习的路上您的帮助使我收获更大觉得对您有帮助的话还请点赞支持我也会不断更新文章
http://www.dnsts.com.cn/news/69241.html

相关文章:

  • dreamwearver做网站地图上海网络推广部
  • 建站公司 深圳做视频找素材的网站
  • 如何做框架网站权威做网站的公司
  • 营销型企业网站建站成立网站要营业执照吗
  • 下列关于网站开发中网页发布自己建网站做推广
  • 互动平台网站企业官方网站怎么做
  • 计算机软件开发难学吗广西壮族自治区在线seo关键词排名优化
  • 做亚马逊运营要看哪些网站无锡建设建设局网站
  • 微信小程序 网站开发wordpress 域名更改
  • 松岗做网站费用网站开发与维修是什么意思
  • 高端品销售网站有没有专门的销售公司
  • 天津网站搜索引擎优化盘锦建网站
  • 各省备案网站辽宁建设工程信息网进不去
  • 网站文章内容排版要求福州建站网络公司
  • 网站更改域名没有变更备案服装网站建设项目维护与评价书
  • 鞍山网站制作谁家好wordpress openid
  • 网站建设的规模与类别注册一家有限公司需要多少钱
  • 上海网站建设报价方案商场设计要点
  • 怎么把网站排名优化百度手机端排名如何优化
  • 24小时网站开发 pdf网站开发广告宣传语
  • 58同城建网站怎么做安徽建筑信息平台
  • 网站建设及解析流程seo网站做推广
  • 社交网站先做pc站可以吗网站要设置哪些栏目
  • 做h5小游戏的网站有哪些中企动力大连公司咋样
  • 电子商务网站建设与管理程序设计题长沙网页推广价格公司
  • 贵阳网站建设方案推广网站关键词锚文本指向
  • 房产网站建网站电脑怎么用别人的网站吗
  • 代做毕业设计网站家装网站建设公司哪家好
  • 盛泽做网站永城网站建设
  • 营销型企业网站制作网站开发的类型