業務エンジニアの攻撃は最大の防御ブログ

業務エンジニアのブログ。業務システム大好き。フレームワーク開発も好き。

Guavaについてメモ1

※主目的は自分用メモです。あまり期待しないでください

概要

  • Google製のJavaライブラリ
  • Javaの冗長な記述を改善するためのライブラリ
  • 初期バージョンはJava5時代に作られたので、Java7や8以降に標準ライブラリや言語仕様に含まれている機能と目的が被っている場合もある。
  • キャメルケースとアンダースコア記法変換が便利個人的には多様している(自前で実装するよりも良い)
   @Test
    public void test7() {
        String result = CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL,"YAMADA_TARO");
        assertEquals(result, "YamadaTaro");
    }

練習手順

以下の手順が一番楽

  • EclipseMavenプロジェクトに作ってdependencyを追加する(guavaが自動で取得される)
  • JUnitクラスを作って、そこからいじってみる

参考サイト(ボチボチ追加します)

Github

書籍

日本での専門書は多分ない

Getting started with Google Guava

Getting started with Google Guava

現場で使えるJavaライブラリ

現場で使えるJavaライブラリ

所感

  • 便利そうだけれど、やみくもに使わず標準機能と比較検討するのが大事
  • Javaの標準機能で既に実装されてる様な機能を使うハメにならないように注意したい
  • なんでこのGuavaでこの機能が実装されてるか(標準だけでは何が不足しているか)を考えると勉強になるかも