Java 一个接口可以有多少具体的方法(JDK 7及以下)

Java 一个接口可以有多少具体的方法(JDK 7及以下),java,Java,一个接口可以有多少具体的方法(JDK 7及以下) JDK 7及以下版本。我试着到处找,但什么也找不到。接口没有任何具体的方法。如果您需要具有抽象方法定义和具体方法的能力,那么应该使用抽象类 注意:这仅适用于JDK 7及更低版本。JDK 8包括默认方法,这些方法在接口中提供具体方法。(感谢EJoshuaS)Java8已经具备了,这基本上就是您要问的。但是,Java7和更低版本不能有这样的功能;它只能指定强制的方法签名。因此,您的问题的答案是“一点也没有——Java7不允许这样。” 据我所知,一个接

一个接口可以有多少具体的方法(JDK 7及以下)
JDK 7及以下版本。我试着到处找,但什么也找不到。

接口没有任何具体的方法。如果您需要具有抽象方法定义和具体方法的能力,那么应该使用抽象类

注意:这仅适用于JDK 7及更低版本。JDK 8包括默认方法,这些方法在接口中提供具体方法。(感谢EJoshuaS)

Java8已经具备了,这基本上就是您要问的。但是,Java7和更低版本不能有这样的功能;它只能指定强制的方法签名。因此,您的问题的答案是“一点也没有——Java7不允许这样。”

据我所知,一个接口可以拥有的方法的数量没有硬限制。也就是说,如果你问这个问题,你可能会有一个设计问题,因为你可能正在考虑让你的界面太大。一个很好的经验法则是,如果你在描述一个接口的用途,你不应该使用“和”这个词——如果你发现你这样做了,你应该重构它,将它分割成多个接口


编辑:很明显,最大值是65535,但没有理由让您拥有接近这个值的任何东西。

这只是部分正确。Java8有,这基本上就是OP所要求的。Java7和更低版本没有。谢谢。所以一个接口不能包含具体的方法?@GulfamChoudhary是的,在JDK 7及以下版本中,一个接口不能包含具体的方法。您应该编辑您的答案,指定这对于Java 7是正确的,因为这个答案对于Java 8及更高版本是不正确的。@EJoshuaS我将添加一个澄清,但我认为这种区别是不必要的,因为问题指定了JDK 7和更低版本。