Kann man Methoden von Objekten in einem Vektor aufrufen?
Der Müde Joe Top Contributor 4. Jun 2008 #2 hols Objekt raus und führ die Methode aus (generischer Ansatz) hols Objekt raus , caste es und führ die Methode aus (no generics) oder wie in einem Vector?
hols Objekt raus und führ die Methode aus (generischer Ansatz) hols Objekt raus , caste es und führ die Methode aus (no generics) oder wie in einem Vector?
G Guest Gast 4. Jun 2008 #3 ich mein ohne rausholen. Aber würd ohne casten auch gehen? Also das dann das Object die Methoden von der Klasse hat die es eigentlich darstellt? Aber das man direkt ausm Vector v die Methode v.getDefaultOperator() zB macht geht nicht? oder v.get(1).get... oder halt mit irgendeinem Kniff (dass es so wie geschrieben nicht geht weiß ich)
ich mein ohne rausholen. Aber würd ohne casten auch gehen? Also das dann das Object die Methoden von der Klasse hat die es eigentlich darstellt? Aber das man direkt ausm Vector v die Methode v.getDefaultOperator() zB macht geht nicht? oder v.get(1).get... oder halt mit irgendeinem Kniff (dass es so wie geschrieben nicht geht weiß ich)
Der Müde Joe Top Contributor 4. Jun 2008 #4 Sagen wir mal du hast 10 Objekte im Vector nun willst du die Methode foo() ausführen. Auf welches Objekt der 10 den. Oder woher soll der PC wissen welches. oder alle? --> geht nicht Also rausnehmen musst du schon das entsprechene Objekt. Oder ne forEach für alle und dann auf jedes Objekt ausführen. oder über einen Iterator.
Sagen wir mal du hast 10 Objekte im Vector nun willst du die Methode foo() ausführen. Auf welches Objekt der 10 den. Oder woher soll der PC wissen welches. oder alle? --> geht nicht Also rausnehmen musst du schon das entsprechene Objekt. Oder ne forEach für alle und dann auf jedes Objekt ausführen. oder über einen Iterator.
M Marco13 Top Contributor 4. Jun 2008 #5 Was auch immer gemeint ist. (Ist anscheinend echt Scheiß-Schwer, vernünftige Fragen zu stellen :x ) Vector<String> v = new Vector<String>(); v.add("a"); v.add("aa"); v.add("aaa"); System.out.println(v.get(1).length()); // Gibt 2 aus
Was auch immer gemeint ist. (Ist anscheinend echt Scheiß-Schwer, vernünftige Fragen zu stellen :x ) Vector<String> v = new Vector<String>(); v.add("a"); v.add("aa"); v.add("aaa"); System.out.println(v.get(1).length()); // Gibt 2 aus