ミズノブログ

ミズノです。プログラミング・子育て・経年変化するもの など好きなことを雑多に書きます。

Java

【勉強会メモ】Java Day Tokyo 2017

Java Day Tokyo 2017に参加してきたのでその時のメモ。 今回はJavaSE9について重点的に聞いてきました。 自分用に書いていたので歯抜けが多く申し訳ないです。 間違いや補足事項あればご指摘いただけると幸いです。 Java Day Tokyo 2017 とは 日本オラクルが…

リフレクションで引数名を取得するときはjavacに-parametersオプションをつける

Javaでリフレクションを利用してメソッドの引数名を取得したかったのですが、ちょっと詰まったのでメモ。 結論としてはコンパイル時、javacに-parametersオプションをつける必要がありました。 以下検証までの手順です。 問題:リフレクションで取得した引数…

すぐできる!Java100本ノックをSlackに自動投稿するBot

先日、JJUG CCC 2016 Fallに参加してきました。 その中でJava100本ノックが紹介されており、面白そうだから社内でもやってみようかという話になりました。 Slackに問題を自動投稿するBotをスプレッドシートとGASで作ってみたので、よければ参考にしてみてく…

Java8 逆引き Stream API

はじめに 【前提条件】Stream APIの説明に使用するオブジェクト コレクション、配列、MapをStreamクラスに変換(Arrays#stream,Stream#of) メソッド参照・コンストラクタ参照(Class::method) Personリストからnameリスト作成(Stream#collect,Collectors#toLis…

try-with-resourcesでリソース解放されないパターン

はじめに 検証 解決法:ネストせず個別に変数定義する はじめに Java7から"try-with-resources"構文が追加されました。 ファイルやDBアクセスしたあとのリソース解放を自動で行ってくれる大変便利な機能で、解放し忘れをなくし、コードをすっきりさせること…