https://www.cnblogs.com/zhangboyu/p/7580262.html http://www.runoob.com/java/java8-optional-class.html