- ベストアンサー
エラーの意味を
こんにちは。 いろいろと調べてみたんですが、どうにもわからなくて・・・。 Eclipseなんですが、 あるクラス(下記のようなクラス) public String test( MAp map ){ StringBuffer sb = new StringBuffer(); sb.append("~いろいろ~"); ~中略(これがたくさん・・・)。~ return sb.toString(); } で、エラーメッセージ メソッド test(java.util.Map) のコードが 65535 バイトの制限を超えています。 が出ます。 エラー個所はメソッドの宣言部 test( MAp map ) になっています。 StringBufferに65535バイトしか入らない・・・、という事はないですし、 何が原因なのかサッパリです・・・。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
アリです。 メソッドの中身の処理は65536byteまで。 というのがJAVAの言語仕様のようです。 ↑を知るきっかけになった質問を参考URLに載せておきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1331101
その他の回答 (1)
- yamada46
- ベストアンサー率39% (13/33)
testメソッドがは65535バイトを超えているのですか? そうでしたら、うまく区切る等して65535バイト以下に して実行してみるとどうなりますか?
お礼
ありがとうございます。 ゴソッとコメントにしてみました(半分くらい)。 エラーが消えました・・・。 そんなのありですか?
補足
書くところがなくなったので、ここに書かせていただきます。 ドキュメントありました。 ちゃんと書いてました・・・。 お騒がせしました。
お礼
ありがとうございます。 目が点です・・・。 出直してきます。
補足
すみません・・・。 Sunのページ(英語も含めて)で探しているんですが、 これを明記しているリソースが見当たりません・・・。 ここにあるよ、ってご存知でしたら教えてください。