差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 下次修改 Both sides next revision | ||
java:effective_java:methods:check_parameters_for_validity [2019/07/15 00:06] tony [Introduction & My Opinion] |
java:effective_java:methods:check_parameters_for_validity [2019/07/15 00:06] tony |
||
---|---|---|---|
行 1: | 行 1: | ||
{{tag>java effective_java}} | {{tag>java effective_java}} | ||
- | ====== Effective Java - Check parameters for validity (Working..) ====== | + | ====== Effective Java - Check parameters for validity ====== |
===== Introduction & My Opinion ===== | ===== Introduction & My Opinion ===== | ||
這個item主要在探討檢查輸入參數是否合法。首先先看看不檢查的後果: | 這個item主要在探討檢查輸入參數是否合法。首先先看看不檢查的後果: | ||
行 14: | 行 14: | ||
\\ | \\ | ||
另外書中有提到一個原則是: 如果參數足夠完成工作,限制應越少越好。這點也滿足Postel's Law所提倡的。 | 另外書中有提到一個原則是: 如果參數足夠完成工作,限制應越少越好。這點也滿足Postel's Law所提倡的。 | ||
+ | \\ | ||
\\ | \\ | ||
PS. 檢查可以考慮使用Guava的[[https://github.com/google/guava/wiki/PreconditionsExplained|Preconditions]],可以讓你的程式碼看起來較簡潔。 | PS. 檢查可以考慮使用Guava的[[https://github.com/google/guava/wiki/PreconditionsExplained|Preconditions]],可以讓你的程式碼看起來較簡潔。 |