gpt4 book ai didi

java - 为什么我的方法没有为类型对象定义?

转载 作者:行者123 更新时间:2023-12-01 18:16:24 24 4
gpt4 key购买 nike

我不确定为什么 Eclipse 会给我这个错误:

The method listen() is undefined for the type Object

我犯了什么简单的错误?另外,我的代码是编写实例化 EchoServer0 对象并调用其 listen 方法的 main 方法的正确方法吗?

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;时,你有一些错误。

  1. EchoServer0 是 Object 类型,因此它没有 Listen() 方法。
  2. 您还需要使用 new 创建它的实例。
  3. 另一个问题,这只是关于命名约定,您应该以小写字母开头调用您的变量,echoServer0 而不是 EchoServer0。大写名称通常用于类名称。
  4. 您不应创建与其类同名的变量。这很令人困惑。

关于java - 为什么我的方法没有为类型对象定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60356450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com