什么是addNotify();?

Spa*_*ost 5 java methods overriding

我试图找到一个非专业人士的定义,addNotify()但我无法使用谷歌得到任何答案.

据我所知,当addNotify()我的班级压倒一切时,我应该打电话super.addNotify(); 然后再做其他事情.

我的问题是,addNotify()自动运行吗?它是什么目的以及当我覆盖它时会发生什么,而且,为什么我要覆盖这个方法呢?

谢谢.

Ste*_*n C 5

我的问题是,addNotify()是否自动运行?

是。确切的时间和地点取决于AWT实施的内部。

目的是什么

javadoc中所述。它是非常低级的内容,是将AWT世界与本机窗口世界连接起来的“胶水”的一部分。(我特意是高层和含糊不清。如果您想了解更多细节,请下载并阅读OpenJDK源代码。)

以及当我覆盖它时会发生什么

您可能会破坏AWT :-)

而且,为什么我要覆盖此方法?

我想不出这样做的充分理由...除非您试图将AWT移植到其他操作系统或其他本机窗口系统。