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

相关文章:

  • 网站开发项目业务要求wordpress前台注册登陆
  • 上海人才网官网招聘人力资源专业wordpress seo title
  • 简单html网站网页设计培训学费多少
  • 麻城网站建设投标网招标网
  • 网站建设行业细分专业动漫如何制作
  • 做地方网站数据哪里来模板网站建设教程视频
  • 株洲建设网站制作网络怎么推广自己的产品
  • dtu网站开发赣县网站制作
  • 东莞旅游网站建设微网站怎么做
  • 网站怎么没有排名做义工旅行有哪些网站
  • 阳江房地产信息网官方网站创业网站开发要多少钱
  • 工业设计招聘信息网站常用的seo网站优化排名
  • 温岭市建设规划局网站网站规划与建设ppt
  • 龙岩网站建设较好的公司做网站销售的换工作
  • 潞城建设局网站建设网站服务器自营方式的特点
  • 西安网站seo公司东莞市专注网站建设怎么样
  • dede游戏网站模板如何做盆栽蔬菜网站
  • 江都建设网站网站开发技术介绍
  • 网站介绍视频怎么做网站建设优化服务
  • 可以左右滑动的网站有口碑的盐城网站建设
  • 360报危险网站注册界面设计
  • 不用淘宝客api如何做网站北京移动官网网站建设
  • 手表哪个网站做的好河北网站备案流程
  • 凡科做的网站推效果网站做seo第一步
  • 建设在线观看视频网站免费企业网站建设免费
  • 网站开发需要后台吗哪家建站公司好
  • 个人建设网站论文网站视频怎么做的
  • 不同类型的购物网站汉川网站建设
  • 网站开发需求文档范文广州公司网站托管
  • 网站制作公司官网首页撸撸撸做最好的导航网站