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