差異處
這裏顯示兩個版本的差異處。
java:effective_java:methods:return_empty_collections_or_arrays_not_nulls [2020/08/30 19:20] tony [Introduction & My Opinion] |
java:effective_java:methods:return_empty_collections_or_arrays_not_nulls [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>java effective_java}} | ||
- | ====== Effective Java - Return empty collections or arrays, not nulls ====== | ||
- | ===== Introduction & My Opinion ===== | ||
- | 這個item是要告訴你要回傳空collection或array,而不要回傳null;因為這會讓你client需要多處理null的情況,也多了需要被測試的路徑。以書中的範例來說,針對collections回傳值的處理,會建議你使用以下方式: | ||
- | <code java> | ||
- | public List<Cheese> getCheeses() { | ||
- | return new ArrayList<>(cheesesInStock); | ||
- | } | ||
- | </code> | ||
- | ===== Note ===== | ||
- | Effective Java第三版Item 54。 | ||
- | ===== Reference ===== | ||
- | * Effective Java, 3/e | ||
- | ===== ===== | ||
- | ---- | ||
- | \\ | ||
- | ~~DISQUS~~ |