Java:为什么观察器不是一个接口

Java:为什么观察器不是一个接口,java,interface,Java,Interface,对于上面的代码,当我尝试用jdk(V1.7.0_17)编译它时,我得到以下错误: import java.util.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; class Client extends Button implements Observer, ActionListener{ ... } 而在其他计算机上,它可以正常工作(我只在两个不同的Linux上检查过)。 我使用的是64位

对于上面的代码,当我尝试用jdk(V1.7.0_17)编译它时,我得到以下错误:

import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

class Client extends Button implements Observer, ActionListener{
...
}
而在其他计算机上,它可以正常工作(我只在两个不同的Linux上检查过)。 我使用的是64位Windows 7 Professional。

肯定是一个界面

我怀疑您在与
客户端
相同的包中有一个
观察者
类,这肯定会导致该问题

完整示例:

这很好:

error: interface expected here
class Client extends Button implements Observer, ActionListener{
                                       ^
这并不是:

import java.util.*;
import java.awt.*;
import java.awt.event.*;

class Client extends Button implements Observer, ActionListener {
    public void update(Observable x, Object y) {}
    public void actionPerformed(ActionEvent event) {}
}

您是否有可能在同一个包中(甚至在同一个文件中)声明了一个Observer类。。。我知道这很难,但这确实很奇怪。也许类路径有问题。如果从
implements
列表中删除
Observer
是否有效?@javabeats他击败了所有人!什么是“啊啊啊!啊啊啊!”?新学期?:)<代码>/在空类声明之后是新的Spring注释格式,用于在没有实际代码的情况下实现需求。声明
'Awooga!啊实现了一个观测者:这是一个警报声。例如,见。还有真实情况:-大约50秒。好的,解决了。实际上,我在文件中有一个Observer类(我创建了一个,然后没有删除.class文件)。非常感谢。
import java.util.*;
import java.awt.*;
import java.awt.event.*;

class Observer {} // Awooga! Awooga!

class Client extends Button implements Observer, ActionListener {
    public void update(Observable x, Object y) {}
    public void actionPerformed(ActionEvent event) {}
}