With checkedList:
package com.logicbig.example.collections;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CheckedListExample2 {
public static void main(String... args) {
List<String> list = new ArrayList<>();
list = Collections.checkedList(list, String.class);
list.add("one");
System.out.println(list);
List list2 = list;
list2.add(2);
System.out.println(list2);
}
}
Output
Caused by: java.lang.ClassCastException: Attempt to insert class java.lang.Integer element into collection with element type class java.lang.String
at java.util.Collections$CheckedCollection.typeCheck(Collections.java:3037)
at java.util.Collections$CheckedCollection.add(Collections.java:3080)
at com.logicbig.example.collections.CheckedListExample2.main(CheckedListExample2.java:22)
... 6 more