Java class 上使用的类似方法或属性的 .1 .2 .3 .4 是什么?

What are the .1 .2 .3 .4 used like methods or properties on a Java class?

我正在开发一个用于 jEdit 4.0 的旧 jEdit 插件。我正在尝试为 jEdit 5.3 更新它。我必须更新插件 (.jar) 的主要原因之一是 BufferChangeListener 和 BufferChangeAdapter 现在已被弃用。我必须改用 use new BufferListener。

编译时我 运行 变成了似乎无关的问题。它不喜欢“.1”或“.2”或“.3”或“.4”(例如 AssetBrowserDockableWindow.1)

AssetBrowserDockableWindow 是一个 class 没有方法或 class 像“.1”或“.2”或“.3”或“.4”。据我所知,它不会继承此类方法或属性。

public class AssetBrowserDockableWindow
    extends JPanel
    implements EBComponent

但是,在前面的代码中,我看到如下片段:

private class BufferChangeHandler extends BufferListener {

    BufferChangeHandler(AssetBrowserDockableWindow.1 x1) { this(); }

.

SwingUtilities.invokeAndWait(new AssetBrowserDockableWindow.1(this));

.

SwingUtilities.invokeLater(new AssetBrowserDockableWindow.2(this));

.

this.editPane.getTextArea().addFocusListener(new AssetBrowserDockableWindow.3(this));

我在这些数字上得到“error: <identifier> expected”。我希望有人能解释这些数字的用途。很抱歉,如果它是一些基本的东西,而且我不是在寻找合适的术语。如果有人能提供任何能为我指明正确方向的见解,我将不胜感激。

"previous code" 是从 .class 文件反编译而来的。这些是编译器分配给匿名内部 classes 的标识符,尽管分隔符通常是美元符号,如 AssetBrowserDockableWindow$2.