我正在制作一系列文件来教授学生界面,每个人都有一个名为Recycle
的界面。但是,当我到达第二个文件时,Eclipse给出了一个错误,指出已经定义了Recycle
。这大致是我的代码:
public class Example101
{
//methods here
}
interface Recycle
{
//abstract methods here
}
我真的想将接口保存在与示例类相同的文件中。
答案 0 :(得分:1)
您可以在其他类型中定义类型,将它们用作一个文件中包含的迷你包:
public class Example101 {
interface Recycle {}
static class X implements Recycle {}
}
您不能做的一件事是让外部类Example101
本身实现在其中声明的接口。因此,要实现接口,您可能还需要在Example101
内声明的另一个类。
X
之类的成员类应声明为static,除非您希望它们绑定到外部类Example101
的已创建实例。同时声明Recycle
接口静态有效但多余;成员接口始终是静态的(JLS §8.5.1)。或者,如果您将外部类型Example101
设为接口,则所有其成员类型是隐式静态的(JLS §9.5)。
答案 1 :(得分:0)
创建包。
在包中创建接口。