java8新特性
文章平均质量分 63
介绍java8的新特性
bupt_01
北京邮电大学程序猿、后端开发攻城狮
展开
-
java8新特性之其他特性
1.Optional类Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法:Optional.of(T t) : 创建一个 Optional 实例Optional.empty() : 创建一个空的 Optional 实例Optional.ofNullable(T t):若 t 不为 null,创建 Optional 实例,否则创建空实例转载 2021-06-25 17:21:34 · 74 阅读 · 0 评论 -
java8新特性之接口中的默认方法与静态方法
1.接口中的默认方法Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用 default 关键字修饰。例如:2.接口默认方法的“类优先”原则若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时:选择父类中的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略。接口冲突。如果一个父接口提供一个默认方法,而另一个接口也提供了一个具有相同名称和参数列表的方法(不管方法是否是默认方法), 那么必须覆盖该方法来原创 2021-06-25 17:14:29 · 167 阅读 · 0 评论 -
java8新特性之新时间日期API
1.使用 LocalDate、 LocalTime、 LocalDateTimeLocalDate、 LocalTime、 LocalDateTime 类的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。2.Instant时间戳用于时间戳的运算。它是以Unix元年(传统的设定为UTC时区1970年1月1日午夜时分)开始所经历的描述进行运算。3.Duration 和 PeriodDu原创 2021-06-25 16:58:02 · 86 阅读 · 0 评论 -
java8新特性之Stream
1.了解Streamjava8中有两大最为重要的改变。第一个是Lambda,另外一个是Stream API(java. util.stream.*)。Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。2.什么是Stream是原创 2021-06-09 22:05:08 · 973 阅读 · 2 评论 -
java8新特性之Lambda表达式
1.为什么使用Lambda?Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码项数据一样进行传递),可以写出来更加简洁、更加灵活的代码。作为一种更为紧凑的代码风格,使得java的语言表达能力得到了提升。在没有Lambda表达式的时候,我们使用的是匿名内部类,比如:将其转换为Lambda表达式就是:2.Lambda表达式语法Lambda表达式在java语言中引入了一个新的语法元素和操作符,这个操作符为->,该操作符被称为Lambda操作符或剪头操作符原创 2021-05-20 16:14:49 · 172 阅读 · 2 评论