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

建设租房信息网站wordpress证优客

建设租房信息网站,wordpress证优客,做网站都需要什么软件,wordpress如何评论如果您使用Java 8进行编码#xff0c;那么您会知道使用方法引用代替lambda表达式会使您的代码更具可读性#xff0c;因此建议尽可能使用方法引用替换lambda表达式#xff0c;但是#xff0c;最大的问题是#xff0c;您如何查找是否可以用方法引用替换lambda#xff1f; 是… 如果您使用Java 8进行编码那么您会知道使用方法引用代替lambda表达式会使您的代码更具可读性因此建议尽可能使用方法引用替换lambda表达式但是最大的问题是您如何查找是否可以用方法引用替换lambda 是的这并不是那么容易尤其是如果您仅使用Java 8几个月并且一直在努力将各种功能性编程概念和习惯用法整理在脑海中。 无论如何用方法引用替换lambda表达式的简单规则是建立在常识之上的您将在本文中学习。 如果仔细观察lambda就是传递给函数执行的代码。 如果您已经具有方法形式的代码则可以传递方法引用而不是将新代码作为lambda传递。 就是这样但是我知道说起来容易做起来难因此我提供了许多示例来解释Java 8中的这个概念。 如何用Java 8中的方法参考替换lambda表达式 如果您将lambda表达式用作匿名函数但不对传入的参数进行任何操作则可以将lambda表达式替换为方法引用。 下面的代码是用方法参考替换lambda的好例子 listOfNumbers.stream().sorted().forEach(number - {System.out.println(number);} ); 由于我们这里没有修改number参数因此可以替换lambda表达式 number - { System.out.println(number); } 方法参考如下所示 listOfNumbers.stream().sorted.forEach(System.out::println); 但是如果您在将参数传递给另一个方法之前修改了该参数则无法用方法引用替换lambda例如在以下情况下我们无法这样做 listOfNumbers.stream().sorted().forEach(number - {System.out.println(String.valueOf(number));} ); 双冒号:)运算符用于方法引用实际上有三种主要用法 object::instanceMethod Class::staticMethod Class:instanceMethod 在前两种情况下方法引用等效于提供方法参数的lambda表达式例如 System.out :: println等效于 x- System.out.printlnx和 Math :: pow等效于 xy- Math.powxy。 在这种情况下第一个参数成为方法的目标。 例如 String :: compareToIgnoreCase与 (x, y) - x.compareToIgnoreCase(y) 或this :: equals与 (x - this.equals(x)) 您可以阅读有关在Java SE 8中将这种类型的lambda表达式转换为方法参考的更多信息有关Really Im Patient的内容 对此主题有更多的解释和示例。 用方法引用替换lambda表达式的另一个很好的示例是以下代码该代码在Java 8中按值对映射进行排序 Map sortByValue map.entrySet() .stream() .sorted(Map.Entry.String, IntegercomparingByValue()) .collect(Collectors.toMap(e - e.getKey(),e - e.getValue())); 可以使用方法参考重写为以下内容 Map sortByValue map.entrySet() .stream() .sorted(Map.Entry.String, IntegercomparingByValue()) .collect(toMap(Map.Entry::getKey,Map.Entry::getValue, (e1, e2) - e1, LinkedHashMap::new)); 如果您仔细观察我们将e- e.getKey替换为 Map.Entry :: getKey和e- g.getValue到 Map.Entry :: getValue因为我们已经以getKey和getValue方法的形式编写了这些lambda表达式所执行的代码。 这就是何时以及如何用Java 8中的方法引用替换lambda表达式的全部内容。 仅在不进行任何修改的情况下才可以替换否则就不能替换。 为什么要这么做 好吧因为方法引用比lambda表达式更简洁易读。 Java 8的新增功能 Java SE 8实在不耐烦 使用Lambda表达式从Java 8中的集合到流 Java 8中用于数据处理的流收集器和可选项 相关的Java 8教程 如果您有兴趣学习有关Java 8的新功能的更多信息这是我以前的文章介绍Java 8的一些重要概念 Java 8中20个日期和时间的示例 教程 从零开始学习Java 8的5本书 书籍 如何在Java 8中连接String 示例 如何在Java 8中使用filter方法 教程 如何在Java 8中使用LocalDateTime格式化/解析日期 教程 如何在Java 8中使用Stream类 教程 如何在Java 8中使用forEach方法 示例 如何在Java 8中将列表转换为Map 解决方案 如何在Java 8中使用peek方法 示例 如何在Java 8中按键对地图排序 示例 Java 8中的Optionals的10个示例 示例 感谢您到目前为止阅读本文。 如果您喜欢这篇文章请与您的朋友和同事分享。 如果您有任何问题或反馈请发表评论。 翻译自: https://www.javacodegeeks.com/2017/08/convert-lambda-expression-method-reference-java-8.html
http://www.huolong8.cn/news/297671/

相关文章:

  • 郑州汉狮做网站报价百度竞价价格查询
  • thinkphp5做的网站平潭综合实验区交通与建设网站
  • 微信网站开发合同深交所大宗交易平台
  • 网站敏感词汇免费网站制作知乎
  • 新增域名网站建设方案网站底部备案代码
  • 潘家园做网站的公司wordpress技术文章
  • 网站开发海口泰州市高港区建设局网站
  • 爱做的小说网站seo优化网站建设公司
  • 晋城市建设局网站网站图片优化
  • 网站建设的公司做销售内蒙古网络自学网站建设
  • 无锡建网站企业优质的网站建设案例
  • 手机苗木网站源码临海大经建设集团网站
  • 网站设计对网站搜索引擎友好性的影响六安网约车
  • 申请网站免费一旦开战最危险的城市
  • 建设银行网站会员怎么注册wordpress设置视频图片不显示图片
  • 网站上传该怎么做网页版微信二维码几分钟失效
  • 网站备案名称几个字电商设计模板
  • 高端网站设计高端网站制作网站的整体规划怎么写
  • 为什么做街舞网站软件开发模型不包括
  • 自己建立网站后怎么做淘客正规品牌网站设计品牌
  • 浙江品牌网站建设百度域名解析
  • 扬州市住房和城乡建设网站可以做商品砍价的网站
  • 全球排名前十网站网络营销的八大职能
  • 电影网站vps服务器如何申请域名注册
  • 网站动画效果怎么做的哪家装修公司比较好的
  • 提供网站建设备案管理咨询公司项目运作流程
  • app网站建设软件饭店营销方案怎样快速引客
  • 做婚介网站可行性报告模板海北公司网站建设
  • 网站安全建设情况报告做外贸铝材哪个网站比较好
  • 网站建设制作开发 小程序开发定制 软件系统开发怎么用eclipse做网页