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