In the above declaration, what is the <T> for?
I would like to know the difference between having <T> and not having it? How does it affect the code?
<T> here indicates the type is implied from the arguments. So:
public static <T> List<T> createList(T... args) {
List<T> ret = new ArrayList<T>(Arrays.asList(args));
}
can be used:
List<String> list = createList("one", "two", "three");
or
List<Integer> list2 = createList(1, 2, 3);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With