Java 为什么我不能为这个套接字类提供构造函数参数?
当我尝试编译这段代码时,我会遇到各种错误;我最怀疑的是: 类套接字中的构造函数套接字不能应用于给定类型 这是我的密码:Java 为什么我不能为这个套接字类提供构造函数参数?,java,Java,当我尝试编译这段代码时,我会遇到各种错误;我最怀疑的是: 类套接字中的构造函数套接字不能应用于给定类型 这是我的密码: import java.io.*; import java.net.*; public class Socket { public static void main(String[] args) { try { Socket s = new Socket("localhost", 6666); DataO
import java.io.*;
import java.net.*;
public class Socket {
public static void main(String[] args) {
try {
Socket s = new Socket("localhost", 6666);
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
由于您已经调用了自己的类
Socket
,因此需要使用完全限定名来引用Java的Socket
类
java.net.Socket s = new java.net.Socket("localhost",6666);
将来,我建议不要将类命名为与现有API中类似的名称,以避免类似的混淆。您正在尝试覆盖
java.net.Socket
更改您的类nameSocket是您自己的类,而不是java.net.Socket。不要调用你的类套接字。