Warum klappt das nicht?; void variable;



  • Hi,

    will einen unbestimmten Datentype definieren. den ich dann später anlege:

    d.h.

    void variable;

    (int)variable = new int();
    (int)variable = new string();

    gibt es sowas in der art.

    Mfg



  • Alle Typen leiten zumindest von Object ab, daher kannst du die Basisklasse Object dafür benützen:

    Object o1 = new Auto();
    Object o2 = new Hamburger();
    

    Aber BuiltIn-Typen wie int kannst du so nicht zuweisen (Dein Code "new int()" ist allerdings auch schon nicht möglich). Diese BuiltIn-Typen haben allerdings Wrapper-Klassen verpasst bekommen, um auch soetwas möglich zu machen.

    Für int wärs dann:

    Object o3 = new Integer(5);
    

    Afaik kann man jetzt aber dank Autoboxing auhc schon:

    Object o4 = 5;
    

    schreiben. Sicher bin ich mir in diesem speziellen Fall allerdings nicht...

    MfG SideWinder


Anmelden zum Antworten