如何在Java中创建多个同名的接口?

时间:2017-03-03 17:07:40

标签: java

我正在制作一系列文件来教授学生界面,每个人都有一个名为Recycle的界面。但是,当我到达第二个文件时,Eclipse给出了一个错误,指出已经定义了Recycle。这大致是我的代码:

public class Example101
{
    //methods here
}

interface Recycle
{
    //abstract methods here
}

我真的想将接口保存在与示例类相同的文件中。

2 个答案:

答案 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)

创建包。

在包中创建接口。