java | March 31, 2022
Collectiontype<? extends A>
예를 들어 List<Integer>
, List<Double>
, List<Number>
에서 동작하는 method를 작성하고 싶을 때, 아래와 같이 사용할 수 있다.
public static void add(List<? extends Number> list)
Collectiontype<? super A>
아래의 경우, Integer
와 Integer의 super class인 Number
는 가능하지만, Double
이 전달된다면 compilation error가 날 것이다.
public static void add(List<? super Integer> list)
Collectiontype<?>
List<?>
와 같이 사용된다면, 이것은 unknown type들의 list이다.Object
class에서 제공하는 functionality를 사용하여 method를 작성할 때 유용하다.