今日、初めて次のエラーメッセージが表示されました...
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 の int を持つ配列リストを作成しているため、エラーが発生しています。この問題の解決策はそれほど複雑ではありません。それぞれ 3,300 個の int を持つ 3 つのメソッドを作成し、init() からすべて呼び出しました。
しかし、純粋に好奇心からいくつか質問があります。
- メソッドのスペースに制限があるのはなぜですか?
- 65535 バイトに制限されているのはなぜですか? (2^何か-1?)
- メソッドにより多くのスペースを与える方法はありますか、それともすべて同じ量に制限されますか?
- 65535 バイトは正確にどのくらいの情報量ですか?