퀴즈
public static void main()
{
List<Integer> list = new ArrayList<Integer>();
Collections.addAll(list, 58,59,60,61);
for(Integer i : list){
list.remove(i);
}
}
//컴파일 에러?
//런타임 에러?
//잘 동작?
//에러가 난다면 어떤 에러이고 어떻게 고쳐야 하나?
맞추면 음료수
맞추면 밥
퀴즈
이유설명하고 마추면 음료수
퀴즈
class Foo{
int a;
String s;
main()
{
List<Integer> list = new ArrayList<Integer>();
List<Foo> fooList = new ArrayList<Foo>();
fooList.add(43,"a");
fooList.add(45,"c");
fooList.add(44,"b");
Collections.addAll(list,43,44,45);
for(Foo f : fooList){
list.remove(f.a);
}
}
}
//잘동작하는가?
//컴파일에러인가?
//런타임에러인가?
//에러라면 어떤 에러이고 왜 그러는가?
퀴즈
class Base<T>{
void m(int x);
void m(T t);
void m(String s);
<N extends Number>void m(N n);
void m(List<?> x);
}
class Derived<T> extends Base<T>{
void m(Integer x); //overload인가 override인가?
void m(Object x); //overload인가 override인가?
void m(Number x) //overload인가 override인가?
}
'JAVA이야기' 카테고리의 다른 글
제네릭타입 extended (0) | 2011.07.27 |
---|---|
Reflection (0) | 2011.07.27 |
[java] 왜 thread의 stop메소드를 deprecated 시켰나? (0) | 2011.07.17 |
클래스 확장과 제네릭 타입 (0) | 2011.07.17 |
제거와 원시타입 (0) | 2011.07.17 |