null을 반환하지 않음:
null 관련 문제:
null에 대한 인수:
효율적인 대안:
최적화된 성능:
코드 예시:
null을 반환하는 잘못된 메서드:
// Exemplo incorreto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList<>(cheesesInStock); }
부적절한 고객대우:
List<Cheese> cheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
빈 컬렉션을 반환하는 올바른 방법:
// Exemplo correto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
변경 불가능한 빈 컬렉션 사용:
public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
빈 배열과 함께 사용:
// Retorno de array vazio corretamente public Cheese[] getCheeses() { return cheesesInStock.toArray(new Cheese[0]); }
빈 배열 사용 최적화:
private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0]; public Cheese[] getCheeses() { return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY); }
결론:
null을 반환하지 않음: 항상 빈 컬렉션이나 배열을 선호합니다. 이는 API를 단순화하고 오류를 방지하며 성능에 부정적인 영향을 거의 미치지 않습니다.
위 내용은 항목 - null이 아닌 빈 컬렉션이나 배열을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!