当前位置: 首页 > 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.zqtcl.cn/news/311857/

相关文章:

  • 推广网站优化seo教程上排名抖音营销
  • 创业园区网站建设wordpress对接公众号源码
  • 怎么设计公司的网站长沙seo结算
  • 参加网站建设项目人员保障体系镇江网站建设门户报价
  • 漯河网站优化景区网站建设方案
  • 辽宁智能网站建设价位wordpress 公司主题
  • zencart 网站入侵冲电气软件 网站建设
  • 在网上做黑彩网站会怎样wordpress自定义代码在哪里设置
  • 福州营销网站建设老品牌网站开通
  • 电子商务网站体系结构有哪些?网站开发规划书怎么写
  • 建设一个网站要多少钱建设银行信用卡卡网站首页
  • 百度推广效果怎样seo网上培训课程
  • 广州品牌网站建设 优美wordpress 跳转页面
  • 成都专业的网站建设制作公司哪家好m3u8视频可以永久保存吗
  • 上海做兼职的网站如何在凡科建设网站
  • 沙朗镇做网站公司企业管理咨询师是干什么的
  • 起名网站建设商汇通网站
  • 网站开发费税率是多少钱建设小网站教程
  • 企业制作网站服务物联网应用有哪些
  • 中国建设网站银行个人做网站要注意什么条件
  • 莆田哪里有学做网站的wordpress可视化函数
  • 网站规划书500字上海金融网站制作网站制作公司好
  • 郑州网站制做钓鱼网站的公司
  • 网站域名授权怎么做以鹦鹉做头像的网站
  • 后端开发网站做一些什么WordPress能做门户网吗
  • 石家庄市住房和城乡建设厅网站好的企业型网站模板下载
  • 哈尔滨快速建站公司推荐网站刷流量会怎么样
  • 网站开发 顺德做新闻微网站有哪些
  • 如何阿里巴巴网站做推广苏州高新区建设局网站管网
  • 个人网站设计构思做汽车保养的网站