tifyty

pure Java, what else ?

Java Horror 1

Motto: Olyan dolgok a Java nyelvről, amelyekről nem tudtál, és azt kívánod, bár most se tudnád.

package Class;
public class Class extends Exception {
    int Class(Class klass) throws Class {
        if (klass.getClass() != Class.class) {
            throw new Class();
        } else {
            return Class;
        }
    }
    final int Class;
    Class() throws Class {
        Class = Class(this);
    }
}

És ez lefordul, és használható. Hogy mire?

Elrettentő példának.

9 responses to “Java Horror 1

  1. kozka szeptember 25, 2013 7:33 du.

    Kommentbe odairhatnal meg valami sertest 🙂

  2. tamasrev szeptember 25, 2013 9:47 du.

    No, ezt háromszor kellett végigolvasom. Ha jól értem, nagyon bonyolultam inicializál egy változót. És mindezt még meg is lehet izélni az öröklődéssel.

  3. ötlet szeptember 26, 2013 7:09 de.

    Kivételes osztály!

  4. adr szeptember 27, 2013 5:26 du.

    Kocsit off, de a mai napon egy ilyen jött szembe, és simán rávágtam volna, hogy ClassCastExc, de nem az:
    class Aclass {
    T getOne(Object o) {
    return (T) o;
    }
    }
    System.out.println(new Aclass().getOne(“asd”));

    mik vannak.. mindig tanul valamit az ember.

    • adr szeptember 27, 2013 6:19 du.

      Sikeresen kihagytam a lényeget: az Aclass és new Aclass().getOne(“asd”); valahogy így festene pontosan. Amit szokatlannak találok, hogy ott egy ‘cast’ ami nem úgy viselkedik, ahogy azt generikus nélküli esetben tenné 🙂

  5. adr szeptember 27, 2013 6:27 du.

    Mégse maradt ki, csak elemnek tekinti a ‘&ltT&gt’ részt.Szóval az osztály paramétere a T és a konstruktor hívásnál meg nem Stringet kap, hanem mondjuk Integert. (wtb edit)

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: