今天我第一次收到以下错误消息...
java.lang.Error: Unresolved compilation problem:
The code of method init() is exceeding the 65535 bytes limit
at generator.Main.init(Main.java:36)
at sun.applet.AppletPanel.run(AppletPanel.java:425)
at java.lang.Thread.run(Thread.java:680)
导致错误是因为我在 init() 方法中创建了一个包含大约 10,000 个整数的数组列表。这个问题的解决方案不是很复杂,我做了 3 个方法,每个方法都有 3,300 个 int,并从我的 init() 中调用它们。
但我有几个问题纯粹是出于好奇。
- 为什么方法有空间限制?
- 为什么限制为 65535 字节?(2^something-1?)
- 有没有办法给一个方法更多的空间,或者它们都会被限制相同的数量?
- 65535 字节究竟有多少信息?