ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

Java8 ラムダ式とメソッド参照のシリアライズに関するEclipseのバグ

2017-07-27 01:48:52 | PG(Java)

ひょんな事からJava版Sparkをいじる機会があって、JavaRDDのmapメソッドにラムダ式を渡したら通るのにメソッド参照を渡したら実行時に例外が発生するという事態にぶち当たった。
これはラムダ式とメソッド参照の挙動の違いを発見か?!と思ったが、結果的にはEclipseのバグだった。
で、そのバグを再現する最小限のプログラムを作ろうとしたら、別の挙動(これもEclipseのバグ)に当たってしまった。
(前者はメソッド参照のシリアライズに関するEclipse新バージョンのバグで、後者は旧バージョンのバグ。バグを修正したら新しいバグが生まれてしまった感じに見える^^;)

これに関連して、ashigeruさんからメソッド参照のキャプチャーに関する話を聞いたが、これは知らなかった。知らないとハマることがありそう。


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 現場で役立つシステム設計の原則 | トップ | AsakusaFW 0.9.2 プロパティ... »
最新の画像もっと見る

コメントを投稿

PG(Java)」カテゴリの最新記事