2010-03-15 53 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

相关问题