2010-03-15 27 views
0

我是新來的Java(C++ guy自己),並且正在嘗試編譯Java中的一個簡單程序(測試不同的隨機數算法)。我有一個我想用來實現另一個類的接口,這兩個項目都在同一個包中。包含來自同一個包(Java)的接口

所以我現在有兩個文件在我的「隨機」包目錄 - 「RandomInterface.java」和「RandomTest1.java」(它實現了RandomInterface)。我可以使用javac編譯RandomInterface.java就好了,但我得到以下錯誤,當我再嘗試編譯RandomTest1:

RandomTest1.java:3: cannot find symbol 
symbol: class RandomInterface 
public class RandomTest1 implements RandomInterface 
           ^
1 error 

我宣佈這兩個文件是相同的包(隨機)作爲第一部分每個文件的行。我需要做什麼才能將RandomInterface類包含到RandomTest1的編譯命令中?

謝謝!

+0

這是非常類似於http://stackoverflow.com/questions/2249066/making-java-packages/2249096#2249096 – 2010-03-15 06:19:30

+0

我試着添加-cp「。」到javac的命令行參數沒有任何區別。 – DashRantic 2010-03-15 07:00:34

回答

1

您的文字說RandomInterface,但您的代碼說RandomClass。這只是一個簡單的疏忽,還是我錯過了什麼?

+0

我最初是以接口作爲抽象類來開始的 - 我想我會在將它切換到接口之前複製錯誤信息。我會用適當的當前錯誤消息更新我的帖子 - 但仍然是同樣的事情。 – DashRantic 2010-03-15 06:51:29

0

在java中,我們使用extends關鍵字來擴展類,並使用implements來進行接口,以及您使用錯誤類型的錯誤關鍵字。如果這是類,那麼你應該extends它。

+0

這是一個界面 – DashRantic 2010-03-15 13:51:52

相關問題