Wpis z mikrobloga

Standardowo, jaki jest wynik próby kompilacji i wykonania poniższego kodu?

```

final Integer a = 100;
final Integer b = 100;
Integer c = 200;
Integer d = 200;
final boolean ab = (a == b);
final boolean cd = (c == d);
System.out.println(ab + ", " + cd);
```

Jak zawsze, odpowiedzi i podpowiedzi zostaną usunięte a autorzy zablokowani.

#interfacesmieci
#java #naukaprogramowania

Standardowo, jaki jest wynik próby kompilacji i wykonania poniższego kodu?

  • Błąd kompilacji 8.9% (98)
  • true, true 37.5% (412)
  • false, false 8.6% (94)
  • true, false 15.9% (175)
  • false, true 7.7% (84)
  • nie wiem 21.4% (235)

Oddanych głosów: 1098

  • 104
@interface
No może, ale jakoś częściej się spotykałem (na przykład na rozmowach kwalifikacyjnych) z tym zagadnieniem, niż rozszerzeniem klas zagnieżdżonych.
@sorhu: Dokładnie. Wynika to z tego, że większość na początku ma problem z rozróżnieniem sposobów porównań.
Z kolei rozszerzanie klas zagnieżdżonych to rzadki przypadek, a wewnętrznych - jak w tamtej zagadce - to już zupełnie. Bo w końcu ile razy w kodzie widzieliście Outer.Inner i = outer.new Inner();

Kiedy obiecane rozwiązanie tamtej zagadki?