8
Mar 2017
by
荻野 聖也
はじめに
こんにちは、荻野です。
AWS Developer Blogを見ていてへぇ〜っとなったネタがありましたのでご紹介します。
AWS SDK for JavaでConstructorがDeprecatedになっていた
申し訳ないですが、タイトルのままですw
1.11.84 versionからの変更のようで、今後はbuilderを使うことが推奨されています。以下はAWS Developer Blogでも紹介されていたサンプルです。
こちらがConstructorパターンです。
AmazonSNS sns = new AmazonSNSClient();
そしてこちらはbuilderパターン。
AmazonSNS sns = AmazonSNSClient.builder().build();
builderパターンの優れている点として、Immutableであることが紹介されていました。リージョンやエンドポイントなどのデータを変更することができないので複数スレッドで再利用できます。さらにbuilderパターンではwithXXX
と書くことでメソッドチェーンが表現でき簡潔に設定できるようになっています。
おわりに
最近はあまり業務でJavaを書く機会はないのですが、個人的にもっとAWS SDK for Javaを触っていこうと思います。
それでは、よいAWS + Javaライフをお送りください!