Java 单个文件中的多个接口

Java 单个文件中的多个接口,java,interface,Java,Interface,我只是想知道你是否可以限制一个项目中接口文件的数量。我工作的两个项目有十几个接口,没有什么特别之处,我在想你能在一个文件中编写所有接口吗?并且在特定的类中指向所需的接口??i、 e: //interface file interface InterfaceOne { } interface InterfaceTwo{ } //foo file public class foo implements InterfaceTwo{ public void foo { //.

我只是想知道你是否可以限制一个项目中接口文件的数量。我工作的两个项目有十几个接口,没有什么特别之处,我在想你能在一个文件中编写所有接口吗?并且在特定的类中指向所需的接口??i、 e:

//interface file
interface InterfaceOne {

}
interface InterfaceTwo{

}
//foo file
public class foo implements InterfaceTwo{
   public void foo {
         //....
   }
}
//foo1 file
public class foo1 implements InterfaceOne{
   public void foo {
        //....
    }
}

或者类似的东西?

是的,您可以用接口填充文件,但这些接口不能是
公共的
。因此,只能从定义它们的包中访问它们。如果您同意,可以将接口收集到单个文件中


请注意,这可能会使接口定义更难找到。

方法无法“实现”接口。请修复您的代码。@Kent是的,您是对的,更正了。我知道不公开接口将无法让包外的其他类实现它。但无论如何,这对我来说仍然是个好消息,因为这意味着我可以重构代码,并在“空间”中节省大约30%@MaciejCygan:很高兴听到这个消息。只要您将文件命名为一些明显的名称,比如
Interfaces.java
,我想没有人会过于大声地抱怨;)为什么不拥有一个包含多个公共接口的emtpy公共类呢?如果你有子接口,这完全有意义,我想我想知道你是否可以嵌套它们,而不是/除了使用extend。