L'utilisation de cette variable final est final, ce qui signifie que la référence de la variable searchableList ne peut pas être modifiée et a été verrouillée sur cette ArrayList, mais la ArrayList elle-même peut être modifiée.
Final modifie l'espace mémoire du tas pointé par la variable searchableList. Par exemple, searchableList est votre maison. Être modifié par final signifie que la maison ne changera plus, mais que le contenu à l'intérieur peut également être modifié. la maison. Ajouter des choses ou supprimer des mises à jour, etc.
La liste de recherche finale modifiée est une référence, cette référence pointe vers ArrayList<String>, donc searchableList ne peut pas être modifiée, et ArrayList est implémentée avec un tableau, et de nouveaux éléments peuvent être ajoutés à ce tableau. Lorsque vous essayez de modifier l'objet pointé par searchableList, une erreur est signalée
La variable searchableList elle-même ne peut pas être modifiée, mais l'objet pointé par searchableList peut être modifié.
L'utilisation de cette variable final est final, ce qui signifie que la référence de la variable searchableList ne peut pas être modifiée et a été verrouillée sur cette ArrayList, mais la ArrayList elle-même peut être modifiée.
Final modifie l'espace mémoire du tas pointé par la variable searchableList. Par exemple, searchableList est votre maison. Être modifié par final signifie que la maison ne changera plus, mais que le contenu à l'intérieur peut également être modifié. la maison. Ajouter des choses ou supprimer des mises à jour, etc.
La liste de recherche finale modifiée est une référence, cette référence pointe vers ArrayList<String>, donc searchableList ne peut pas être modifiée, et ArrayList est implémentée avec un tableau, et de nouveaux éléments peuvent être ajoutés à ce tableau.
Lorsque vous essayez de modifier l'objet pointé par searchableList, une erreur est signalée