Java8-新特性笔记

  1. lambda表达式
    用于替代匿名内部类,基于函数式接口
  2. 方法引用
    是一种特殊的lamdba表达式
  3. 函数式接口
    用于lambda
  4. 默认方法
    接口中允许有静态方法和默认方法的实现
  5. 新的日期时间 API
    LocalDateTime
    LocalDate
    LocalTime

    以前:

    非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。

    设计很差 − Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。另外这两个类都有相同的名字,这本身就是一个非常糟糕的设计。

    时区处理麻烦 − 日期类并不提供国际化,没有时区支持,因此Java引入了java.util.Calendar和java.util.TimeZone类,但他们同样存在上述所有的问题。

猜你喜欢

转载自blog.csdn.net/shuaishuai1234/article/details/81745380
今日推荐