Auf Thema antworten

Dann schau dir doch einfach mal die Implementierung von der ArrayList<> an :)


[code=Java]

    transient Object[] elementData;


    public ArrayList(int initialCapacity) {

        if (initialCapacity > 0) {

            this.elementData = new Object[initialCapacity];

        } else if (initialCapacity == 0) {

            this.elementData = EMPTY_ELEMENTDATA;

        } else {

            throw new IllegalArgumentException("Illegal Capacity: "+

                                               initialCapacity);

        }

    }


    public E get(int index) {

        rangeCheck(index);


        return elementData(index);

    }


    @SuppressWarnings("unchecked")

    E elementData(int index) {

        return (E) elementData[index];

    }

[/code]


Hier wird einfach immer von Object auf E gecastet komme was wolle :)



Oben