用了Optional,为什么NPE还是防不住?「Java 进阶之路」系列 Day40很多人接手Spring Data JPA项目时,第一次见到Optional<User> findByEmail(String email)这种返回值,会本能地写出userRepository.findByEmail(email).get()——结果Optional没拿到值时直接抛出NoSuchElementException,跟原来的NullPointerException没什么本质区别,只是换了个异常类名。这篇把Optional到底解决了什么问题、以及为什么"用了但