• ベストアンサー

エラーの意味を

こんにちは。 いろいろと調べてみたんですが、どうにもわからなくて・・・。 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バイトしか入らない・・・、という事はないですし、 何が原因なのかサッパリです・・・。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

アリです。 メソッドの中身の処理は65536byteまで。 というのがJAVAの言語仕様のようです。 ↑を知るきっかけになった質問を参考URLに載せておきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1331101

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1331101
taka451213
質問者

お礼

ありがとうございます。 目が点です・・・。 出直してきます。

taka451213
質問者

補足

すみません・・・。 Sunのページ(英語も含めて)で探しているんですが、 これを明記しているリソースが見当たりません・・・。 ここにあるよ、ってご存知でしたら教えてください。

その他の回答 (1)

  • yamada46
  • ベストアンサー率39% (13/33)
回答No.1

testメソッドがは65535バイトを超えているのですか? そうでしたら、うまく区切る等して65535バイト以下に して実行してみるとどうなりますか?

taka451213
質問者

お礼

ありがとうございます。 ゴソッとコメントにしてみました(半分くらい)。 エラーが消えました・・・。 そんなのありですか?

taka451213
質問者

補足

書くところがなくなったので、ここに書かせていただきます。 ドキュメントありました。 ちゃんと書いてました・・・。 お騒がせしました。