我不确定为什么Eclipse会给我这个错误:
该
listen()类型的方法未定义Object
我犯了什么简单的错误?另外,我的代码是编写main实例化EchoServer0对象并调用其listen方法的方法的正确方法吗?
public class EchoServer0 {
public void listen() {
ServerSocket socket = null;
try{
socket = new ServerSocket(2013);
System.out.println("Opened server socket");
socket.setSoTimeout(2000);
socket.accept();
socket.close();
}
catch (SocketTimeoutException ste){
System.out.println("Timed out after " + 2000 + " ms");
}
catch (Exception e){
System.out.println(e.getClass().getName()+" at server: " + e.getMessage());
}
}
public static void main(String[] args) {
Object EchoServer0;
EchoServer0.listen();
}
}
Run Code Online (Sandbox Code Playgroud)
将您的主要更改为:
public static void main(String[] args) {
EchoServer echoServer = new EchoServer();
echoServer.listen();
}
Run Code Online (Sandbox Code Playgroud)
当你宣布Object EchoServer0;你有一些错误.
new应该是这样的
public static void main(String[] args) {
EchoServer0 e = new EchoServer0();
// TODO Auto-generated method stub
e.listen();
}
Run Code Online (Sandbox Code Playgroud)
您的类型变量Object确实没有这样的方法,但EchoServer0您上面定义的类型肯定有。
| 归档时间: |
|
| 查看次数: |
87365 次 |
| 最近记录: |