.java
文件中可以包含多少行代码?这取决于使用的JVM吗?
为了补充乔纳斯的回答, Java虚拟机规范第4.8节 Java虚拟机代码的限制指出:
方法、实例初始化方法(§3.9)或类或接口初始化方法(§3.9)的Java虚拟机代码存储在类文件的method_info结构的Code属性的代码数组中。本节描述了与Code_attribute结构内容相关的约束。
继续到第4.8.1节,静态约束
一个类文件的静态约束是定义文件格式正确性的限制。除了类文件Java虚拟机代码上的静态约束外,这些约束已在前一节中给出。类文件中Java虚拟机代码的静态约束指定了Java虚拟机指令在代码数组中的布局方式以及各个指令的操作数。“代码行数”没有限制,但总大小有限制。每个方法有一个64kb的限制。
我只在使用代码生成工具时遇到过这种情况。
如果你接近限制,请小心。很多性能分析和监控工具使用字节码插入。如果你太靠近限制,它们可能会把你推到顶端。更糟糕的是,它们经常在编译后修改你的类文件。所有东西都可以在开发环境中编译和运行,但在测试或QA中打开监控工具时却会崩溃。
如上所述,在Java中没有“代码行数”的类限制,我们可以将每个类的行数控制在200行以下,并尽量不超过500行。