Java RCP命令处理程序不扩展";org.eclipse.core.commands.AbstractHandler“;班

Java RCP命令处理程序不扩展";org.eclipse.core.commands.AbstractHandler“;班,java,eclipse,rcp,Java,Eclipse,Rcp,我是RCP新手,尝试学习它,但当我定义命令并创建处理程序类时,它没有扩展org.eclipse.core.commands.AbstractHandler类,而是实现了IHandler有人能告诉我我做错了什么吗?你做的一切都对了。您可以从AbstractHandler或IHandler扩展处理程序。AbstractHandler只是IHandler的适配器您做的一切都是正确的。您可以从AbstractHandler或IHandler扩展处理程序。AbstractHandler只是IHandler

我是RCP新手,尝试学习它,但当我定义命令并创建处理程序类时,它没有扩展
org.eclipse.core.commands.AbstractHandler
类,而是实现了
IHandler
有人能告诉我我做错了什么吗?

你做的一切都对了。您可以从AbstractHandler或IHandler扩展处理程序。AbstractHandler只是IHandler的适配器

您做的一切都是正确的。您可以从AbstractHandler或IHandler扩展处理程序。AbstractHandler只是IHandler的适配器,在中,我们将处理程序定义为实现IHandler的类。因此,当您默认使用向导时,它将添加IHandler作为超级接口。您必须在该向导中手动将AbstractHandler添加为一个超类。

在中,我们将该处理程序定义为一个实现iHander的类。因此,当您默认使用向导时,它将添加IHandler作为超级接口。您必须在该向导中手动将AbstractHandler添加为一个超类。

我遵循了相同的教程。 最初,我使用了
IHandler
(它由向导本身提供)”,后来我覆盖了这两个方法(
iHandled和
已启用)以返回
true
。但是,当我尝试运行该命令时,会引发异常。
当我将界面更改为
AbstractHandler
时,它开始工作。

我遵循了相同的教程。 最初,我使用了
IHandler
(它是由向导本身给出的)”,后来,我覆盖了这两个方法(
iHandled和
已启用)以返回
true
。但是,当我试图运行该命令时,抛出了一个异常。
当我将界面更改为
AbstractHandler
时,它开始工作

你能给我们看一些不工作的代码吗?当我点击类创建窗口中的超链接“defaultHandler”时,我正要创建类,所以我没有代码可以共享。你能给我们看一些不工作的代码吗?当我点击超链接“defaultHandler”时,我正要创建类在类创建窗口中,所以我没有代码共享,这应该是一个注释。这应该是一个注释。