【问题标题】:Include an interface from the same package (Java)包含来自同一个包的接口 (Java)
【发布时间】:2010-03-15 14:55:00
【问题描述】:

我是 Java 新手(我自己是 C++ 人),我正在尝试用 Java 编译一个简单的程序(测试不同的随机数算法)。我有一个接口,我想用它来实现另一个类,这两个项目都在同一个包中。

所以我现在在我的“Random”包目录中有两个文件——“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 的编译命令中?

谢谢!

【问题讨论】:

标签: java interface package javac


【解决方案1】:

您的文字显示为RandomInterface,但您的代码显示为RandomClass。这只是一个简单的疏忽,还是我遗漏了什么?

【讨论】:

  • 我最初是从接口作为抽象类开始的——我想我在将它切换到接口之前复制了错误消息。我会用正确的当前错误消息更新我的帖子——不过还是一样。
【解决方案2】:

在 java 中,我们使用extends 关键字来扩展类,implements 用于接口,而您在哪里使用了错误的关键字来表示错误的类型。如果这是类,那么你应该extends它。

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 1970-01-01
    • 2015-05-24
    • 2016-03-20
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2013-01-13
    • 2023-04-01
    相关资源
    最近更新 更多