类文件可以实现多少接口

类文件可以实现多少个接口? 类文件使用的接口数量是否有限制? 提前致谢。

出于所有实际目的,对类可以实现的接口数量没有限制,但java不允许您从多个超类inheritance。

但是,如果你真的想挑剔,可以说一个类可以实现的接口数量受接口id在java字节码中的最大值,或者你实现这些接口所需的代码内存量的限制,或者存储字节码的硬盘空间量。 这些都是愚蠢的论点。 显然,因为你的计算机没有无限的内存,无限的吞吐量和无限的代码空间,我们知道所有内容都有理论上的最大值,就像你在一个jar中可以拥有的理论最大代码行数一样。

但是如果你真的想知道一个类可以实现的理论最大接口数,那就是65535。

从JVM限制的Java VM规范:

类或接口的直接超接口的数量被ClassFile结构的interfaces_count项的大小限制为65535。

这是唯一的限制。 这是由于编译的Java字节码的结构。

限制比技术更实用。

手写代码的数十个是现实的限制。 对于生成的代码,您可以拥有更多,但我怀疑您的设计有问题,如果您有这么多。

文件格式的限制为65535。

鉴于大多数大型项目的类都少于10K,因此很难想象为什么要在一个类中实现那么多接口。

你的类可以实现无限制的Interfaces ,一个Interface可以扩展无限制的Interfaces但最好的做法是不要实现这么多的接口。

类可以实现的接口数量没有限制。