¿Qué es sin dueño?
Anote una clase para eliminar referencias circulares.
Anotar una clase interna significa eliminar su propiedad del objeto externo referenciado, de modo que la referencia no se incluya en el recuento de referencias. Las clases internas anónimas se pueden anotar con métodos internos.
Esta clase puede resolver el problema de que el campo de la instancia de clase externa no se puede anotar, porque cuando la clase interna de Java captura implícitamente el campo, no se proporciona una declaración explícita. Si la clase interna no se puede definir como una clase anidada estática, se debe usar una instancia de clase externa y la clase interna se puede anotar con UnownedOuter para eliminar las referencias circulares.
El uso incorrecto de esta clase puede conducir al mismo resultado que no tenerla, lo que lleva a la liberación anticipada del objeto al que se hace referencia.
class Outer{
@UnownedOuter
private class Innert {
...;
}
Private Runnable r = new Runnable() {
@Override
@UnownedOuter
Public void run() {
...;
}
}
}
Se prohíbe la reimpresión no autorizada
Para intercambios más técnicos, únase al grupo QQ
Nombre del grupo: harmonyos Hongmeng Technology Exchange
Group number: 856567895
Empiece de cero para aprender sobre el desarrollo de HarmonyOS Hongmeng 2.0
- Tutorial de introducción original de HarmonyOS Hongmeng 01 Entorno básico y herramientas de desarrollo (el tutorial incluye código fuente)
- Instalación original de herramientas de desarrollo HarmonyOS Hongmeng Development 02
- Tutorial de introducción original de HarmonyOS Hongmeng 03 Ejecute la herramienta de desarrollo para completar la configuración básica DevEco Studio (el tutorial incluye código fuente)
- Desarrollo original de HarmonyOS Hongmeng 04 Ejecute el primer hola mundo (tutorial con código fuente)
- Desarrollo original de HarmonyOS Hongmeng 05 Ejecute la primera página (tutorial con código fuente)
- Desarrollo original de HarmonyOS Hongmeng 06 Crear página Función Capacidad a través del código (el tutorial incluye el código fuente)
- Programación original de HarmonyOS Hongmeng Development 07 para realizar el salto de página (el tutorial incluye el código fuente)