为什么我无法为此Socket类提供构造函数参数?

时间:2016-04-28 16:24:23

标签: java

当我尝试编译此代码时,我会遇到各种错误;我最怀疑的是:

  

构造函数Socket类中的Socket不能应用于给定类型

这是我的代码:

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);
        }
    }
}

1 个答案:

答案 0 :(得分:3)

由于您已经调用了自己的班级Socket,因此您需要使用完全限定名称来引用Java的Socket班级。

java.net.Socket s = new java.net.Socket("localhost",6666); 

将来,我建议反对为您的课程命名类似于现有API中的内容,以避免混淆。