eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingjaki wybrac jezyk?Re: jaki wybrac jezyk?
  • Data: 2011-08-17 08:29:59
    Temat: Re: jaki wybrac jezyk?
    Od: "Stachu 'Dozzie' K." <d...@g...eat.some.screws.spammer.invalid> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 2011-08-17, Michal Kleczek <k...@p...onet.pl> wrote:
    [...]
    > TreeSet<NonComparable> _nie_ jest bez sensu, bo mozna uzyc Comparatora
    > zeby porownac elementy. Problem lezy w tym, ze Klasa TreeSet istniala
    > przed wprowadzeniem generykow (i trzeba bylo zachowac konstruktory).

    Przed wprowadzeniem machania rękami zwanego generykami, zapomniałeś
    dodać. Generyki to tylko syntax sugar, *odrobinkę* ułatwiający życie
    programiście, ale to nadal jest kontener trzymający elemety klasy
    Object. Widać to choćby po bezparametrowej metodzie ArrayList.toArray().
    I żeby nie być gołosłownym:
    #v+
    import java.util.ArrayList;

    class test
    {
    public static void main(String[] args)
    {
    ArrayList al = new ArrayList();
    ArrayList<Integer> ial = (ArrayList<Integer>)al;

    al.add(new Integer(1));
    al.add("foo");
    al.add("bar");
    al.add("baz");
    al.add("nabla");

    for (int i = 0; i < ial.size(); ++i)
    System.out.println(ial.get(i));
    }
    }
    #v-

    Zgadnij, kiedy to się wywróci, o ile się wywróci? Java 6.26.

    Przepraszam, ale w poważnym języku o statycznym systemie typów taka
    głupota zostanie wykryta na etapie kompilacji. Java jest ewenementem, bo
    to język o typowaniu statycznym ale dynamicznym.

    --
    Secunia non olet.
    Stanislaw Klekot

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: