2013-02-26 119 views
0

當試圖啓動一個非常簡單的程序,我收到錯誤「無法實例化類型One2OneChannel」上線6爪哇 - 無法實例One2OneChannel

import org.jcsp.lang.*; 

public class main { 
public static void main(String[] args) 
{ 
    One2OneChannel chan = new One2OneChannel(); 
} 

我已經看到了其他計劃,如類型一個在這裏http://www.di.unipi.it/didadoc/labIII/ONLINE/jcsp-docs/jcsp/plugNplay/Merge.html人們已經成功創建了新的One2OneChannels,並使用了我嘗試使用的相同代碼。

我會做什麼錯?

感謝

亞歷

+0

您是否檢出了此文檔。根據這個One2OneChannel是類型接口,而不是一個類。 [鏈接](http://www.cs.kent.ac.uk/projects/ofa/jcsp/jcsp-1.1-rc4/jcsp-doc/org/jcsp/lang/One2OneChannel.html) – christopher 2013-02-26 00:39:01

+0

http:// www .cs.kent.ac.uk/projects/ofa/jcsp/jcsp1-0-rc7/jcsp-docs/jcsp/lang/One2OneChannel.html – Alex 2013-02-26 00:40:53

回答

4

通常這是因爲該類的構造函數已被設置爲private/protected - 或者該類型是一個接口,而不是類。根據此文檔:http://www.cs.kent.ac.uk/projects/ofa/jcsp/jcsp-1.1-rc4/jcsp-doc/org/jcsp/lang/Channel.html您可以通過以下代碼創建One2OneChannel:

One2OneChannel channel = Channel.createOne2One(); 
+0

我得到的錯誤「的方法createOne2One()從類型通道已棄用」 – Alex 2013-02-26 01:26:43

+0

沒有意識到它仍然編譯和工作,謝謝 – Alex 2013-02-26 01:33:41

0

class你試圖實例屬於jcsp.lang包。您需要相應地修改導入語句。

+0

我收到錯誤消息「導入jcsp無法解析」,如果我導入jcsp .lang。* not org.jcsp.lang。* – Alex 2013-02-26 00:46:10

+0

您在問題中指向的示例使用'import jcsp.lang。*;'。你確定你使用的是正確版本的API嗎? – 2013-02-26 00:51:02