Query.list () et critère.list () renvoient une liste vide à la place d'une valeur null. Quelle est la raison derrière cela?
Réponses
Trop de publicités?La raison n'est pas de forcer la valeur null vérifie dans le code client, en cohérence avec Efficace Java 2nd Edition, Point 43: de Retour à vide des tableaux ou des collections, et non pas les valeurs null.
Cela rend le code client plus simple et moins sujettes à l'erreur (et très probablement, la méthode de la mise en œuvre).
Le null-retour idiome est probablement un vestige de la programmation en C, en la pile de longueurs sont retournés séparément à partir de véritables tableaux. En C, il n'y a pas de l'avantage de l'allocation d'un tableau si zéro est renvoyé dans la longueur.