
JDK8
文章平均质量分 86
pbxs
这个作者很懒,什么都没留下…
展开
-
JDK8新特性之Optional快速入门
Java8中Optional的empty(), of(T value), ofNullable(T value), orElse(), orElseGet(), orElseThrow(), map(), flatMap(), isPresent(), ifPresent(), filter()用法原创 2024-09-05 16:04:58 · 918 阅读 · 0 评论 -
JDK8新特性之Stream快速入门
list.stream()、Arrays.stream()、Stream.of()、Stream.iterate()、Stream.generate()原创 2024-08-10 23:06:07 · 660 阅读 · 0 评论 -
JDK8新特性之方法引用与构造器引用快速入门
对象实例::方法名、类名::静态方法名、类名::非静态方法名、类名::new、类型[]::new原创 2024-08-03 22:44:42 · 849 阅读 · 0 评论 -
JDK8新特性之Lambda表达式快速入门
JDK8中引入了一个新的操作符 **->**"箭头操作符,分成两部分:参数列表、实现类的方法体原创 2024-07-30 18:24:36 · 777 阅读 · 0 评论 -
JDK8新特性函数式接口的使用示例
基础知识在写函数式接口的使用示例之前,先了解如下几个知识:行为参数化:是JDK8提出的,函数式编程的一种思想,把代码逻辑包装为一个参数传到方法里。Lambda表达式:是JDK8提出的,可以理解为简洁的表示可传递的匿名函数的一种方式,它没有名称,但它有参数列表、函数体、返回类型,可以抛出一个异常类型。函数式接口:本质上是只有一个抽象方法的普通接口,可以被隐式的转换为Lambda表达式,需要用@FunctionalInterface注解定义。JDK8默认方法和静态方法可以在函数式接口中原创 2020-10-10 20:03:26 · 508 阅读 · 0 评论 -
JDK1.8中字符串常量池的优化之String的intern()
JDK每次升级都会做很多优化,我们使用最多的String常量类也在不断被优化。这次和大家分享的是String优化手段之一的intern()方法。源码API如下:/*** Returns a canonical representation for the string object.* * A pool of strings, initially empty, is maintained privately by the* class {@code String}.* * When th原创 2020-07-20 17:46:07 · 1904 阅读 · 0 评论 -
JDK8日期时间类型LocalDateTime、LocalDate、LocalTime的使用例子
JDK8以前日期时间类型统一使用的是java.util.Date,JDK8以后在java.time包下定义了三种新的日期时间类型LocalDateTime、LocalDate、LocalTime。最近项目中使用日期类型比较多,这里做下总结。常用类类型用途LocalDateTime用于“年月日时分秒”的类型,比如:yyyy-MM-dd HH:mm:ssLocalDate用于“年月日”的类型,比如yyyy-MM-ddLocalTime用于“时分秒”的类型,比如:H原创 2020-08-03 21:21:04 · 1461 阅读 · 1 评论 -
JDK8语法糖stream()流式计算的使用例子
JDK8推出了很多新特性,比如:函数式接口Lambda表达式Stream API流式计算接口中的默认方法与静态方法方法引用与构造器引用新日期API今天整理一下stream()流式计算的使用例子。filter过滤mapToInt转换max求最大值需求:找出姓张且名字长度最长的长度。List<String> names = Arrays.asList("张三", "李四", "王老五", "李三", "刘老四", "王小二", "张四", "张五六七");//常规做法/原创 2020-08-05 16:59:27 · 1151 阅读 · 0 评论 -
利用JDK8提供的Optional简化if else
程序猿开日常开发中,为了避免NullPointerException异常,会写很多if else的判断。如果if else太多会让代码显的很乱,那如何减少if else的使用呢?减少if else的方式之一,利用JDK8提供的Optional。代码示例:示例中getStartTime()获取String类型的时间字符串并返回。执行逻辑:调动selectStartTime()查询DB返回LocalDateTime值;响应值dateTime如果为null,就给一个默认值;响应值dateTime原创 2020-11-05 15:59:01 · 2965 阅读 · 0 评论