今天我得到了有史以來第一次出現以下錯誤信息......方法空間不足?
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個方法,每個方法都有3300個整數,並從我的init()中調用它們。
但我有一些純粹出於好奇的問題。
- 爲什麼方法對空間有限制?
- 爲什麼限制爲65535字節? (2^something-1?)
- 有什麼方法可以給方法更多的空間,或者他們都會限制相同的數量嗎?
- 準確的數據是65535字節?
的可能重複的[Java中的方法的最大大小?](http://stackoverflow.com/questions/6570343/maximum-size-of-a-method-in-java )和/或[Java 7和8中方法的最大大小](http://stackoverflow.com/questions/17422480/maximum-size-of-a-method-in-java-7-and-8) –
65535 = 2^16 - 1,所以,兩個字節。 – nhgrif
65535是'2^16-1'。 – Doorknob