Diamond operator, a kontenery w Javie

0

Witam,
W Javie 6 musiałem pisać:

List<ObiektKontenera> = new ArrayList<ImplementacjaKontenera>();

W Javie 7 działają mi dwie konstrukcje:

List<ObiektKontenera> = new ArrayList<>();

oraz

List<ObiektKontenera> = new ArrayList();

Czy jest między nimi jakaś różnica, powód dla której warto stosować dłuższą wersję, z bracketami?

Pozdrawiam,

Jest różnica.
http://stackoverflow.com/questions/4166966/what-is-the-point-of-the-diamond-operator-in-java-7

0

Ta ostatnia tworzy tzw. raw instance, bez generykow, i kompilator / IDE na bank generuje warninga. Nie uzywaj tego w taki sposob jak nie musisz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1