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

在线室内设计网站会展中心网站建设

在线室内设计网站,会展中心网站建设,专门做家具的网站,厦门网站建设工作函数式接口 函数式接口#xff08;Functional Interface#xff09;就是有且仅有一个抽象方法#xff0c;但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为Lambda表达式。 Lambda表达式与::方法引用 方法引用主要是对Lambda表达式的一种优化Functional Interface就是有且仅有一个抽象方法但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为Lambda表达式。 Lambda表达式与::方法引用 方法引用主要是对Lambda表达式的一种优化方法引用的使用前提是对象和方法都是已经存在的方法引用提供了一种引用而不执行方法的方式。当Lambda表达式中只是执行一个方法调用时不用Lambda表达式直接通过方法引用的形式可读性更高一些方法引用是一种更简洁易懂的Lambda表达式这种双冒号::的写法被称为方法引用双冒号::也被称为方法引用符或引用计算符而它所在的表达式被称为方法引用~ package com.gch.method.references;/*** 定义一个打印的函数式接口*/ FunctionalInterface public interface Printable {/*** 定义一个打印字符串的抽象方法* param str*/void print(String str); }package com.gch.method.references;/*** 方法引用 Lambda表达式*/ public class PrintableDemo {/*** 主函数* param args*/public static void main(String[] args) {/*** 分析:Lambda表达式的目的,打印参数传递的字符串* 把参数s传递给了System.out对象,调用out对象中的方法println()对字符串进行了输出!* 注意:* 1.System.out对象是已经存在的;* 2.println()方法也是已经存在的!* 所以我们可以使用方法引用来优化Lambda表达式!* 可以使用System.out直接引用(调用)println()方法*/// 调用printString()方法,方法的参数Printable是一个函数式接口,所以可以传递Lambda表达式printString((s) - {System.out.println(s);});/*** 方法引用:使用对象来直接引用方法!* ::就是方法引用的运算符*/printString(System.out::println);}/*** 定义一个方法,参数传递Printable接口,对字符串进行打印* param p Printable接口*/public static void printString(Printable p){p.print(Hello World!);} }判空包装类 - Optional Java 8还新增了一个非常重要的判空包装类Optional这个类可以很有效的处理空指针问题 比如对于下面这样一个很简单的方法如果我们在传入参数时传个null进去运行时会报错 - 空指针异常 - java.lang.NullPointerException package com.gch.optional.demo;public class Test {public static void main(String[] args) {// java.lang.NullPointerExceptiontest(null);}/*** 传入一个字符串,如果字符串不为空,那就打印它的长度!* param str 传入的字符串*/private static void test(String str) {if (!str.isEmpty()) {System.out.println(字符串长度为: str.length());}} }因此我们还需要在使用之前判断字符串是否为null package com.gch.optional.demo;public class Test {public static void main(String[] args) {test(null);}/*** 传入一个字符串,如果字符串不为空,那就打印它的长度!* param str 传入的字符串*/private static void test(String str) {// 如果字符串为null,则直接结束方法!if(str null) {return;}if (!str.isEmpty()) {System.out.println(字符串长度为: str.length());}} }虽然这种方式很好但是在Java 8之后有了Optional类它可以更加优雅的处理这种问题 package com.gch.optional.demo;import java.util.Optional;/*** 判空包装类 - Optional的用法*/ public class OptionalDemo {public static void main(String[] args) {test(null);}/*** 传入一个字符串,如果字符串不为Null,则打印它的长度* param str 传入的字符串*/private static void test(String str){Optional // 将传入的对象包装进Optional中.ofNullable(str)// 如果不为null,则执行这里的Consumer实现!.ifPresent(s - System.out.println(字符串长度为: s.length()));} }private static void test(String str) {// get方法可以获取被包装的对象引用,如果被包装的对应为null// 则get()方法获取时会抛出异常 - java.util.NuSuchElementExceptionString s Optional.ofNullable(str).get();}
http://www.pierceye.com/news/217706/

相关文章:

  • 青海网站建设公司代理记账如何获取客户
  • 做视频必须知道的一些网站企业搜索
  • 网站定制开发北京淮南网新闻最新消息
  • 网站描述怎么写比较好企业信息系统案例
  • 青峰集团响应式网站功能性的网站归档系统
  • 龙岩招聘求职网站有哪些网站建设促销活动
  • 人力资源服务外包网站tdk优化文档
  • 做黑网站吗江苏建筑业网
  • 地区门户网站 wap appcdn接入wordpress出错
  • 网站建设为什么学flash最新新闻消息事件
  • 高端网站建设需要的人员配备编辑目录中的字体 wordpress
  • 电脑维修网站模板金融商城快捷申请网站模板下载
  • wordpress 本地建站教程化纤公司网站建设
  • 广州网站设计公司新闻给客户做非法网站
  • 微商城手机网站制作公司痞子 wordpress
  • 公司网站备案申请鹤山做网站
  • 南阳那里有做网站的聊城网站优化
  • 网站开发技术实验教程长沙网站托管公司排名
  • 美妆网站建设项目计划书软件开发培训班机构
  • 小视频网站怎么做seo网络优化师
  • 建个门户网站新手学编程用什么软件
  • 旅游网站建设规范wordpress用户注册协议
  • 淘宝客网站女装模板下载wordpress5 没有块引用
  • 35网站建设博客移动端网站模板
  • 卡盟网站建设公司品牌策划ppt
  • 自己如何做网站教程广州建网站有哪些
  • 网站建设 市场规模加强财政门户网站建设工作
  • wordpress 搭建多站点电子商务网站
  • 免费制作网页的网站万网租空间 网站
  • 上海 网站 备案ios开发网站app