(注:このブログはもう更新していません)この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

[クラウド帳票エンジンDocurain]

javacでStackOverflowError→メソッドチェーンが長すぎる場合に発生

タイトル通り。

実際はjavaで起きたのですが、とある事情によりjavascriptで書くところの、

[].push(1).push(2).push(3).push(4)....

のようなメソッドチェーンを2000個くらいつなげて書くとStackOverflowErrorになりまして、横着するのを止めて

var ary = [];
ary.push(1);
ary.push(2);
...

のように普通に書くと解消しました。

ちなみにOpenJ9では特に問題無くコンパイルできてました。OpenJDKだけのようです。