Java:为什么观察器不是一个接口
对于上面的代码,当我尝试用jdk(V1.7.0_17)编译它时,我得到以下错误: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位
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) {}
}