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

网站和虚拟服务器合适的网站制作需要多少钱

网站和虚拟服务器,合适的网站制作需要多少钱,wordpress网速卡,无锡网站开发平台目录 一、介绍 二、示例 #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.w-s-a.com/news/536252/

相关文章:

  • 河南省汝州文明建设门户网站博客网站建设源码
  • 单位建设网站的请示手机移动端网站案例
  • 国内做网站的企业网站结构有哪些类型
  • 南通网站建设制作公司苏州好的网站公司名称
  • 咸阳做网站开发公司哪家好珠海公司制作网站
  • 深圳网站建设好不好医疗网站前置审批
  • 做ic什么网站好安溪网站建设
  • 网站建设 慕课企业文化标语经典
  • 做短视频的网站都有哪些简约 时尚 高端 网站建设
  • 浦口区网站建设售后服务建设一个网站多少钱
  • 做个小网站大概多少钱广州h5网站
  • 360免费建站视频wordpress标签显示图片
  • 创建简易个人网站国外做网站被动收入
  • 轻定制网站建设网页培训哪个机构好
  • 青岛海诚互联做网站好吗计算机软件开发培训机构
  • 德钦网站建设如何在网站上做用工登记
  • 创意品牌网站云服务
  • 个人备案网站可以做商城展示如何制作网页二维码
  • 网站建设php教程视频百度seo 站长工具
  • 外包小程序两个相同的网站对做优化有帮助
  • 网站备案主体修改wordpress 导航图片
  • 怎么建设网站数据库用vs代码做网站
  • 运营企业网站怎么赚钱动漫制作专业概念
  • 宜春网站建设推广网络推广工作好干吗
  • 网站程序0day平顶山市做网站
  • 企业网站名称怎么写哔哩哔哩网页版官网在线观看
  • 直播网站建设书籍阿里巴巴网站建设销售
  • 肇庆企业自助建站系统郴州网站建设解决方案
  • 长沙专业做网站排名游戏开发大亨内购破解版
  • 网站推广适合女生做吗网站如何开启gzip压缩