java-guava-explain explain for Guava guava Optional 避免 null 发生 Preconditions 检查值并抛出可能的异常 LICENSE CC-BY-SA-3.0