728x90
반응형
Class generic example
public class GenericsType<T> {
private T t;
public T get(){
return this.t;
}
public void set(T t1){
this.t=t1;
}
}
Method generic example
public static double sum(List<? extends Number> list){
double sum = 0;
for(Number n : list){
sum += n.doubleValue();
}
return sum;
}
}
Interface generic example
public interface Comparable<T> {
public int compareTo(T o);
}
Wildcard
- Optional 같이 wrap이 되어있는 값들을 리턴할때 실제로 들어가 있는 값이 subclass이라고 해도 type cast이 되지 않는다. 이럴때에는 wildcard를 사용하여 문제점을 해결할수 있다.
class A {}
class B extends A {}
interface Sup { Optional<? extends A> a(); }
interface Sub extends Sup { Optional<? extends B> a(); }
728x90
반응형
'Web Programming > java-jsp' 카테고리의 다른 글
NumberUtils.max() (0) | 2018.09.13 |
---|---|
람다 아키텍처 (0) | 2018.09.05 |
TDD 테스트 주도 개발방법론 (0) | 2018.09.04 |
클래스 정보 가져오기 - 리플렉션 (0) | 2018.09.04 |
JSTL에서 LIST Size (0) | 2018.09.04 |