摘要: 概述 Java 8中,你可以为接口添加静态方法和默认方法。从技术角度来说,这是完全合法的,只是它看起来违反了接口作为一个抽象定义的理念。猜想设计初衷可能使为了兼容8以下的jdk Java8出来了个函数式接口,只要声明成函数式接口的接口都只能有一个抽象方法,为了便于扩展,赋予接口这么一个新特性 静态方 阅读全文
posted @ 2018-10-25 17:09 java农民工 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: OPtional类的使用 概述 到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启 阅读全文
posted @ 2018-10-25 16:27 java农民工 阅读(819) 评论(0) 推荐(0) 编辑
摘要: JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是: 可变性:像日期和时间这样的类应该是不可变的。 偏移性:Date中的年份是从1900开始的,而月份都从0开始。 阅读全文
posted @ 2018-10-25 12:20 java农民工 阅读(331) 评论(0) 推荐(0) 编辑