業務で触っているシステムがやっと Java 8 に対応したので Java 8 の文法で書いているが、前回 Java 8 を書いたのがもう相当昔なので記法を結構忘れていて焦った。 書いているうちに思い出してきたが、やはり定期的に触っていないと忘れる。 Android アプリ開発は完全に Kotlin に移行してしまっているので Java は使わないし (そもそも Android の JDK が未だに Java 7 相当なのが謎だが)、その他のプロダクトで Java に触る機会もほとんどなく PHP ばかりだったからだ。 Java 8 のラムダ式が => でなく -> なのがちょっと違うし、関数型プログラミング的な書き方をする時に Stream に変換して collect()List などの形式に戻すというのも今見ると冗長に思える。