2016-04-28 48 views
1

當我嘗試編譯此代碼時,我收到各種錯誤;其中我最可疑的一個是:在類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); 
     } 
    } 
} 
+3

您正試圖重載'java.net.Socket'更改類名 – 3kings

+0

Socket是您自己的類,而不是java.net.Socket。不要調用你的類Socket。 –

回答

3

既然你稱爲自己的類Socket,則需要使用完全限定名稱來引用Java的Socket類。

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

在將來,我會建議命名您的類似於現有的API中有什麼來避免這樣的混亂類的東西。

相關問題