, , //. ( ), .
, :
public static <T> void addToList(List<T> list, T element) {
list.add(element);
}
, , , :
List<Integer> list = new ArrayList<>();
addToList(list, 7);
:
public static <T> T nullCheck(T value, T defValue) {
return value != null ? value : defValue;
}
T, , , T.
Integer iN = null;
Integer i = nullCheck(iN, 7);
System.out.println(i);
Double dN = null;
Double d = nullCheck(dN, 0.7);
System.out.println(d);
Number n = nullCheck(i, d);
System.out.println(n);
, , . , .
, List<T> List<Foo>, , , List<? extends Foo>, .