Javaでオブジェクトのリストを定数として宣言する方法


  1. 配列を使用する方法:

    public static final Object[] CONSTANT_LIST = {obj1, obj2, obj3};

    この方法では、Object型の配列を使用して定数リストを宣言します。obj1、obj2、obj3は定数として使用したいオブジェクトです。配列の要素は変更できないため、定数としての振る舞いが得られます。

  2. Collections.unmodifiableList()を使用する方法:

    import java.util.Collections;
    import java.util.List;
    import java.util.Arrays;
    public static final List<Object> CONSTANT_LIST = Collections.unmodifiableList(Arrays.asList(obj1, obj2, obj3));

    この方法では、Arrays.asList()メソッドを使用して一時的な可変リストを作成し、Collections.unmodifiableList()メソッドで変更不可能なリストに変換します。これにより、定数リストを宣言することができます。

  3. GuavaのImmutableListを使用する方法:

    import com.google.common.collect.ImmutableList;
    public static final ImmutableList<Object> CONSTANT_LIST = ImmutableList.of(obj1, obj2, obj3);

    GuavaライブラリのImmutableListクラスを使用すると、変更不可能なリストを簡単に作成できます。of()メソッドを使用してオブジェクトを指定するだけで、定数リストを宣言できます。

これらの方法を使用して、Javaでオブジェクトのリストを定数として宣言することができます。選択した方法に応じて、適切なコード例を使用してください。