diff --git a/docs/java-coding-prob/12.md b/docs/java-coding-prob/12.md index f3174f6f86fe9809fb80ce15d7ae8d96b7ead74c..880c960a7a2349f5b36daf72e2e8c3470bde47f4 100644 --- a/docs/java-coding-prob/12.md +++ b/docs/java-coding-prob/12.md @@ -1,5 +1,13 @@ # 十二、`Optional` +> 原文:[Java Coding Problems](https://libgen.rs/book/index.php?md5=3280024C263466704C8F7525E5BB6AAE) +> +> 协议:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/) +> +> 贡献者:[飞龙](https://github.com/wizardforcel) +> +> 本文来自[【ApacheCN Java 译文集】](https://github.com/apachecn/apachecn-java-zh),自豪地采用[谷歌翻译](https://translate.google.cn/)。 + 本章包括 24 个问题,旨在提请您注意使用`Optional`的几个规则。本节介绍的问题和解决方案基于 Java 语言架构师 Brian Goetz 的定义: “`Optional`旨在为库方法返回类型提供一种有限的机制,在这种情况下,需要有一种明确的方式来表示无结果,并且使用`null`表示这种结果极有可能导致错误。” @@ -1238,4 +1246,4 @@ public static boolean cartIsEmpty(long id) { 完成!这是本章的最后一个问题。此时,您应该拥有正确使用`Optional`所需的所有参数 -从本章下载应用以查看结果和其他详细信息。 \ No newline at end of file +从本章下载应用以查看结果和其他详细信息。