Junior — Middle
Pode explicar para que serve e como é aplicada a classe WeakReference em Java?
sobes.tech IA
Resposta da IA
A classe WeakReference em Java é usada para criar referências fracas a objetos. Ao contrário das referências fortes, as referências fracas não impedem a recolha de lixo: se um objeto estiver acessível apenas através de referências fracas, ele pode ser removido pelo coletor de lixo.
Isto é útil, por exemplo, para caching, quando é necessário manter objetos, mas sem impedir a sua remoção em caso de falta de memória. No Android, WeakReference é frequentemente usado para manter referências a Context ou Activity, para evitar fugas de memória.
Exemplo de uso:
WeakReference<MyObject> weakRef = new WeakReference<>(new MyObject());
MyObject obj = weakRef.get();
if (obj != null) {
// o objeto ainda está disponível
} else {
// o objeto foi recolhido pelo coletor de lixo
}