Tagbangers Blog

AWS SDK for Java 1.11.84 から Client Constructors が Deprecated になっていた

はじめに

こんにちは、荻野です。

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ライフをお送りください!