Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.1.2.3.4与Java类上的方法或属性一样使用的是什么?_Java_Plugins_Syntax Error_Jedit - Fatal编程技术网

.1.2.3.4与Java类上的方法或属性一样使用的是什么?

.1.2.3.4与Java类上的方法或属性一样使用的是什么?,java,plugins,syntax-error,jedit,Java,Plugins,Syntax Error,Jedit,我正在开发一个旧的jEdit插件,该插件曾用于Jedit4.0。我正在尝试为绝地5.3更新它。我必须更新插件(.jar)的一个主要原因是BufferChangeListener和BufferChangeAdapter现在已被弃用。我必须改用新的BufferListener 在编译时,我遇到了一个似乎无关的问题。它不喜欢“.1”或“.2”或“.3”或“.4”(例如AssetBrowserDockableWindow.1) AssetBrowserDockableWindow是一个没有像“.1”或“

我正在开发一个旧的jEdit插件,该插件曾用于Jedit4.0。我正在尝试为绝地5.3更新它。我必须更新插件(.jar)的一个主要原因是BufferChangeListener和BufferChangeAdapter现在已被弃用。我必须改用新的BufferListener

在编译时,我遇到了一个似乎无关的问题。它不喜欢“.1”或“.2”或“.3”或“.4”(例如AssetBrowserDockableWindow.1)

AssetBrowserDockableWindow是一个没有像“.1”或“.2”或“.3”或“.4”这样的方法或类的类。据我所知,它并没有继承这样的方法或属性

public class AssetBrowserDockableWindow
    extends JPanel
    implements EBComponent
但是,在前面的代码中,我看到了如下代码片段:

private class BufferChangeHandler extends BufferListener {

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


在这些数字处,我得到“
错误:预期为”
”。我希望有人能解释一下这些数字的用途。我很抱歉,如果这是一些基本的东西,我没有寻找正确的术语。如果有人能提供任何能为我指明正确方向的见解,我将不胜感激。

之前的代码是从.class文件反编译而来的。这些是编译器分配给匿名内部类的标识符,尽管分隔符通常是美元符号,如AssetBrowserDockableWindow$2中所示。

表示“以前的代码”是从.class文件反编译而来的。这些是编译器分配给匿名内部类的标识符,尽管分隔符通常是美元符号,如AssetBrowserDockableWindow$2中所示。

看起来“以前的代码”是从.class文件反编译而来的。这些是编译器分配给匿名内部类的标识符,尽管分隔符通常是美元符号,如
assetbrowserdockableindow$2
。不知道为什么一个点被替换了。谢谢你@Jim。你的评论把我引向了正确的方向。你是对的,我正在使用反编译代码。我用这个工具来反编译。在对“正确”术语做了一些研究之后,我肯定是在处理匿名类。我甚至可以在原始jar文件中看到AssetBrowserDockableWindow$1.class文件(以及$2~$4)。看起来“以前的代码”是从.class文件反编译而来的。这些是编译器分配给匿名内部类的标识符,尽管分隔符通常是美元符号,如
assetbrowserdockableindow$2
。不知道为什么一个点被替换了。谢谢你@Jim。你的评论把我引向了正确的方向。你是对的,我正在使用反编译代码。我用这个工具来反编译。在对“正确”术语做了一些研究之后,我肯定是在处理匿名类。我甚至可以在原始jar文件中看到AssetBrowserDockableWindow$1.class文件(以及$2~4)。
SwingUtilities.invokeAndWait(new AssetBrowserDockableWindow.1(this));
SwingUtilities.invokeLater(new AssetBrowserDockableWindow.2(this));
this.editPane.getTextArea().addFocusListener(new AssetBrowserDockableWindow.3(this));