Generic Equality
- Co pojawi się na ekranie po uruchomieniu poniższego kodu?
public class GenericEquality {
public static void main(String[] args) {
final Class clazz1 = new ArrayList<Integer>().getClass();
final Class clazz2 = new ArrayList<String>().getClass();
final boolean eq1 = (clazz1 == clazz2);
final boolean eq2 = clazz1.equals(clazz2);
System.out.println(eq1 + " " + eq2);
}
}
Odpowiedzi:
(a) false false
(b) false true
(c) true true
(d) błąd kompilacji
(e) błąd uruchomienia
- Odpowiedź uzasadnij i wyjaśnij dlaczego tak to działa