多少个接口可以在类文件执行? 是否有由一个类文件中使用的接口数量是否有限制? 提前致谢。
Answer 1:
对于所有的实际目的,对一个类可以实现接口的数量没有限制,但Java不会让你从多个超继承。
但是,如果你真的想鸡蛋里挑骨头,你可以说,一个类可以实现接口的数量由最大值绑定的接口ID可以在Java字节码,或者你的代码存储量来实现这些接口,或硬盘空间大小来存储你的字节码。 这是愚蠢的争吵。 很明显,因为您的计算机并没有无限的内存,无限吞吐量和无限的代码空间,我们知道有一切理论上的最大值,随便怎么样有行代码,你可以在一个罐子的理论最大数量。
但是,如果你真的想知道的接口一个类可以实现理论上的最大数量,它是65535。
Answer 2:
从Java虚拟机规范的JVM的限制 :
一个类或接口的直接超接口的数量由ClassFile的结构的interfaces_count项的大小限制为65535。
这是唯一的限制。 它是由于编译Java字节码的结构。
Answer 3:
该限制是比技术更实用。
一个现实的限制是在几十个手写代码。 对于生成的代码,你可以有更多的,但我怀疑你有什么问题与您的设计,如果你有很多。
在文件格式限制为65535。
由于大多数大型项目都小于10K类,所以很难想象,你为什么会想实现在一个类中,许多接口。
Answer 4:
你的类可以实现无限制的Interfaces
,一个Interface
可以扩展无限的无Interfaces
,但最好的做法是没有实现这么多的接口。
Answer 5:
目前,正在对一个类可以实现接口的数量没有限制。
文章来源: How much interfaces a class file can implement [closed]