Java開発を始めてからもう10年以上経っているのですが、未だに知らないことがいっぱいです。
先日、instanse of XXXした要素にそのまま変数名をつけられることを知りました。
具体的には
} catch (Exception e) {
if (e.getCause() instans of XxxException) {
hogehoge(e.getCause());
といった感じで書いていたところを、
} catch (Exception e) {
if (e.getCause() instans of XxxException xxxEx) {
hogehoge(xxxEx);
と書けるということです。
わざわざ2回も同じことを書いたり、あらかじめ1回変数を定義する行を書かなくていいなんて!
と衝撃を受けています。