java中的null.(为什么要用Optional<T>).

1、java中为什么要有null。

    就像给8个基本类型初始值一样,要给引用类型一个初始值。null是任何引用类型的默认值。(我想不出其他理由了。)

2.什么是null。

    null大小写敏感,是一个java中的一个关键字。是一个特殊的值。可以将null赋予任何引用类型,也可以把null转为任何引用类型。

3.会出现什么问题。

    a、null无法赋给基本类型。

    b、在集合类中使用null,已造成混淆。。。不是很理解。(以后在实践中遇到问题,再回来补充)。

4.为什么要用guava中的Optional。

    赋予了null语义,还有傻瓜式的防护。

    

原文地址:https://www.cnblogs.com/rookie111/p/8321687.html