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

用jsp做视频网站网页设计教程基础

用jsp做视频网站,网页设计教程基础,网站建设案例分享,业务多平台怎么样函数式接口 函数式接口#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/942577/

相关文章:

  • 东莞制作企业网站公司网站营销活动页面制作
  • 有中文网站 怎么做英文网站企业网站建设 价格
  • 网络游戏网站开发建设工程施工合同样本
  • 陕西网站制作公司泸州中泸集团建设有限公司网站
  • 营销型网站建设的概念电子商务公司最低注册资本
  • 计划书网站推广的目录怎么做太原便宜做网站的公司哪家好
  • wordpress 直播插件麒麟seo外推软件
  • 网站检测报告哪里做寰宇seo
  • 徐州微信网站建设网站建设员课程
  • 做现货需要关注的网站wordpress+游戏网站
  • 佛山北京网站建设网络营销推广有哪些方法
  • 免费注册网站网址合肥网站建设第一品牌
  • 青州建网站网站建设seo虾哥网络
  • 网站框架怎么设计wordpress新闻页面模板下载
  • 国外网站平台做微信公众号的是哪个网站
  • 岳池住房和城乡建设厅网站wordpress插件清单 很多很全
  • 换域名对网站的影响做黑枸杞的公司网站
  • 昌平沙河网站建设深圳哪些公司需要做网站
  • 海尔网站建设策划书wordpress输出分类
  • 软文营销的方法广东网站建设seo优化制作设计
  • 网站怎样做推广计划创意设计ppt
  • 网站项目报价方案wordpress留言版添加
  • 网站改版协议目前哪个网站建设的最好
  • 网站建设风险管理计划长沙公司网站模板制作方案
  • wordpress p上海做seo的公司
  • 网站统计分析注册公司步骤和所需材料
  • 网站开发的好处和弊端客户管理系统简称
  • 网站开发提供图片加载速度wordpress速度
  • 购物网站如何备案wordpress首页自定义
  • 企业手机网站建设提升用户体验的三个点无极领域付费网站