【发布时间】:2016-03-13 06:00:59
【问题描述】:
我们在方法中是否有任何行数限制,就像 java 中变量和方法的明智限制一样? 当我将 100000 个整数分配给一个整数数组时,我也遇到了编译错误,是否有相同的限制?
eclipse 中的错误:常量太多,Tst(this is class) 的常量池将超过 65536 个条目
【问题讨论】:
标签: java
我们在方法中是否有任何行数限制,就像 java 中变量和方法的明智限制一样? 当我将 100000 个整数分配给一个整数数组时,我也遇到了编译错误,是否有相同的限制?
eclipse 中的错误:常量太多,Tst(this is class) 的常量池将超过 65536 个条目
【问题讨论】:
标签: java
我们在方法中是否有任何行数限制
Maximum size of a method in Java 7 and 8
65535 bytes Long//但是我们应该注意Java编码标准,代码应该是可读的
,Java 中变量和方法的明智限制?
Max name length of variable or method in Java Maximum Method Name Length
没有限制//但是我们应该注意Java编码标准,代码应该是可读的
我在分配 100000 时也遇到了编译错误 int 到一个 int 数组,有相同的限制吗?
100000 应该没问题,应该不是问题
大小 100000,
int num[] = new int[100000];
SIZE 整数.MAX_VALUE,
int num[] = new int[Integer.MAX_VALUE];
线程“main”java.lang.OutOfMemoryError 中的异常:请求的数组大小超出 VM 限制
在 Java 中,数组内部使用整数 (int not Integer) 表示 index,max size is limited by the max size of integers。所以理论上是2^31-1 = 2147483647,也就是Integer.MAX_VALUE。 但在最近的 HotSpot JVM 中,观察到数组的最大大小可以是 Integer.MAX_VALUE - 5。
eclipse中的错误:常量太多,Tst的常量池(这是 class) 将超过 65536 个条目
【讨论】:
您可以编写任何您需要的东西,因为您没有达到 JVM 对每个方法的 65535 字节字节码的限制。但要小心,代码行过多的方法通常与“糟糕”的设计相关......如果可以,请尝试始终拆分任务,使其尽可能具体,庞大的方法并不总是灵活的,健壮且可重用
【讨论】: