gpt4 book ai didi

java - 错误: constructor Thread in class Thread cannot be applied to given types;

转载 作者:行者123 更新时间:2023-12-02 05:11:43 27 4
gpt4 key购买 nike

嘿,我有一个非常奇怪的错误,可能与我的 java 版本有关。

这是我的类(class):

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;


public class ClientThread extends Thread{
private Socket clientSocket;

ClientThread(Socket clientSocket) {
this.clientSocket = clientSocket;
}

public void run() {
try {
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

String message;
while (((message = in.readLine()) != null)) {
// out.println(message);
System.out.println(message);
}
} catch (IOException e) {

}
}

public Socket getClientSocket() {
return clientSocket;
}

public void setClientSocket(final Socket clientSocket) {
this.clientSocket = clientSocket;
}
}

这是我的java版本:

java version "1.7.0_72"
Java(TM) SE Runtime Environment (build 1.7.0_72-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)

当我编译该类时,出现以下错误:

ClientThread.java:11: error: constructor Thread in class Thread cannot be applied to given types;
ClientThread(Socket clientSocket) {
^
required: Socket
found: no arguments
reason: actual and formal argument lists differ in length
1 error

这个错误很奇怪,我不明白。我在互联网上的教程中发现了几乎完全相同的类(class)。我猜我的java版本错误或者什么的。我的操作系统是ubuntu。

最佳答案

听起来您在默认包中有一个 Thread 类 - 可能只是类文件,而不是源文件。 java.lang.* 是自动导入的,所有其余的导入都是单类导入,所以这是我能看到的唯一可能发生的事情。

您应该查看正在编译的目录,并确保它包含您期望的类...如果您正在重建,则可以删除所有首先是类文件,然后您就知道只有源文件是相关的。

虽然您可以继续显式扩展java.lang.Thread,但最好找到流氓Thread类并将其删除.

关于java - 错误: constructor Thread in class Thread cannot be applied to given types;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27283462/

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