検査例外の呪い

この場合、元のアプリケーションは以下となる。

br = BufferedReader(...);
try {
    br.readLine(new InternalIterator<String>() {
        public boolean next(String data) {
            foobar(data);
            return true;
        }
    });
} catch (IOException e) {
    ...
}

美しい。

でもこれ、結局 next から検査例外を送出できなくてどうしたもんだか、というネタが、4年くらい前に局所的に盛り上がっていたという。

なつかしいな。