Sobes.tech
Junior — Middle

Pouvez-vous expliquer à quoi sert et comment utiliser la classe WeakReference en Java?

sobes.tech IA

Réponse de l'IA

La classe WeakReference en Java est utilisée pour créer des références faibles aux objets. Contrairement aux références fortes, les références faibles n'empêchent pas la collecte des déchets : si un objet n'est accessible que via des références faibles, il peut être supprimé par le ramasse-miettes.

Ceci est utile, par exemple, pour la mise en cache, lorsque vous souhaitez stocker des objets mais ne pas empêcher leur suppression en cas de manque de mémoire. Sur Android, WeakReference est souvent utilisé pour stocker des références à Context ou Activity, afin d'éviter les fuites de mémoire.

Exemple d'utilisation :

WeakReference<MyObject> weakRef = new WeakReference<>(new MyObject());
MyObject obj = weakRef.get();
if (obj != null) {
    // l'objet est encore accessible
} else {
    // l'objet a été collecté par le ramasse-miettes
}