多少接口的类文件可以实现[关闭](How much interfaces a class file

2019-06-25 11:50发布

多少个接口可以在类文件执行? 是否有由一个类文件中使用的接口数量是否有限制? 提前致谢。

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]