为什么我的方法没有为类型对象定义? [英] Why is my method undefined for the type object?
本文介绍了为什么我的方法没有为类型对象定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道为什么 Eclipse 给我这个错误:
I'm not sure why Eclipse is giving me this error:
listen()
方法对于 Object
我犯了什么简单的错误?另外,我的代码是否是编写 main
方法的正确方法,该方法实例化 EchoServer0
对象并调用其 listen
方法?
What simple mistake am I making? Also, is my code the right way to write a main
method which instantiates an EchoServer0
object and calls its listen
method?
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();
}
}
推荐答案
将您的主要更改为:
public static void main(String[] args) {
EchoServer echoServer = new EchoServer();
echoServer.listen();
}
当您声明 Object EchoServer0;
时,您有一些错误.
When you declare Object EchoServer0;
you have a few mistakes.
- EchoServer0 是 Object 类型,因此它没有方法 listen().
- 您还需要使用
new
创建它的一个实例. - 另一个问题,这仅与命名约定有关,您应该以小写字母开头调用变量,echoServer0 而不是 EchoServer0.大写名称通常用于类名.
- 您不应创建与其类同名的变量.令人困惑.
这篇关于为什么我的方法没有为类型对象定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文