overload method ejemplo annotation java methods override method-overriding

java - ejemplo - override method c#



¿Qué es addNotify();? (3)

Intenté encontrar una definición de addNotify() de addNotify() pero no puedo obtener ninguna respuesta con Google.

Por lo que yo sé, al anular addNotify() en mi clase, debería llamar a super.addNotify(); y luego haz lo que sea después.

Mi pregunta es, ¿se addNotify() automáticamente? ¿Cuál es su objetivo y qué sucede cuando lo anulo y, además, por qué querría anular este método?

Gracias.


Mi pregunta es, ¿se ejecuta addNotify () automáticamente?

Sí. El preciso dónde y cuándo depende de las partes internas de la implementación de AWT.

Cual es su propósito

Es como se describe en el javadoc . Se trata de material de muy bajo nivel que forma parte del "pegamento" que conecta el mundo AWT con el mundo nativo de ventanas. (Estoy siendo deliberadamente de alto nivel y vago. Si quieres los detalles esenciales, descarga y lee el código fuente de OpenJDK).

y qué sucede cuando lo anulo

Probablemente romperías AWT :-)

y además, ¿por qué querría siempre anular este método?

No puedo pensar en una buena razón para hacer esto ... a menos que intentara portar AWT a un sistema operativo diferente o a un sistema de ventanas nativo diferente.


Los métodos addNotify() / removeNotify() son los únicos enganches que proporciona AWT en los que podemos destruir y recrear correctamente el contexto de OpenGL, dado que el widget nativo subyacente se está destruyendo.
addNotify() es utilizado por componentes de bajo nivel para interactuar con el par subyacente en el sistema operativo para que algo suceda REALMENTE, no solo imágenes bonitas en una pantalla.
Es mejor evitar usar este método.


Component # addNotify () es un método en la clase java.awt.Component . El propósito de este método como se indica en la API:

Hace que este componente se pueda visualizar conectándolo a un recurso de pantalla nativo. Este método es llamado internamente por el kit de herramientas y los programas no deben llamarlo directamente.