Hallo Leute,
ich schreib am Freitag eine Prüfung und bei den Übungen ist mir jetzt eine Aufgabe in die Finger gekommen wo ich erst mal 5 mal lesen musste um zu verstehen was der gute Professor da eigentlich will...
Um ehrlich zu sein bin ich mir nicht sicher was er da will
Hier die Originale Aufgabe: https://dl.dropbox.com/u/14115692/Aufgabe.pdf
Aufgabentext:
Die Klasse GenUtils enthält die Klassenmethode addAndDisplay(), die ein Objekt vom generischen Typen T zu einer Arraylist<T> hinzufügt. Anschließend wird der Inhalt der Liste ausgegeben. Programmieren Sie die Methode addAndDisplay() aus.
In main() der Klasse TestGenUtils, schreiben Sie bitte einen Aufruf der Klassenmethode addAndDisplay(), der einen Integer mit dem Wert 5 zu einer Arraylist hinzufügt (10 min)
Soweit so gut... Ich möchte jetzt anmerken dass bei den Aufgaben immer platz gelassen wird wenn man irgendwo was ergänzen muss, auch oben bei den Klassennamen usw... (Siehe PDF)
Ich weiß nicht ob ich die Aufgabe richtig verstanden habe aber meine Lösung sieht wie folgt aus:
Es gibt da nur ein Problem... oben bei "class GenUtils" wurde kein Platz gelassen um eine Typvariable reinzuschreiben, also muss wohl meine Lösung falsch sein... Außerdem finde ich das auch sehr komisch... Vielleicht denke ich ja auch nur falsch...
Außerdem ist in der Aufgabe nur von addAndDisplay() die rede als würde die Methode keine Übergabeparameter besitzen...
Deswegen wollte ich mal wissen was ihr dazu sagt...
ich schreib am Freitag eine Prüfung und bei den Übungen ist mir jetzt eine Aufgabe in die Finger gekommen wo ich erst mal 5 mal lesen musste um zu verstehen was der gute Professor da eigentlich will...
Um ehrlich zu sein bin ich mir nicht sicher was er da will
Hier die Originale Aufgabe: https://dl.dropbox.com/u/14115692/Aufgabe.pdf
Aufgabentext:
Die Klasse GenUtils enthält die Klassenmethode addAndDisplay(), die ein Objekt vom generischen Typen T zu einer Arraylist<T> hinzufügt. Anschließend wird der Inhalt der Liste ausgegeben. Programmieren Sie die Methode addAndDisplay() aus.
In main() der Klasse TestGenUtils, schreiben Sie bitte einen Aufruf der Klassenmethode addAndDisplay(), der einen Integer mit dem Wert 5 zu einer Arraylist hinzufügt (10 min)
Soweit so gut... Ich möchte jetzt anmerken dass bei den Aufgaben immer platz gelassen wird wenn man irgendwo was ergänzen muss, auch oben bei den Klassennamen usw... (Siehe PDF)
Ich weiß nicht ob ich die Aufgabe richtig verstanden habe aber meine Lösung sieht wie folgt aus:
Java:
public class GenUtils<T> {
public void addAndDisplay(T element, ArrayList<T> list) {
list.add(element);
for (T e : list) {
System.out.println(e);
}
}
}
Java:
public class TestGenUtils {
public static void main(String[] args) {
ArrayList<Integer> myList = new ArrayList<>();
GenUtils<Integer> gu = new GenUtils<>();
gu.addAndDisplay(5, myList);
}
}
Es gibt da nur ein Problem... oben bei "class GenUtils" wurde kein Platz gelassen um eine Typvariable reinzuschreiben, also muss wohl meine Lösung falsch sein... Außerdem finde ich das auch sehr komisch... Vielleicht denke ich ja auch nur falsch...
Außerdem ist in der Aufgabe nur von addAndDisplay() die rede als würde die Methode keine Übergabeparameter besitzen...
Deswegen wollte ich mal wissen was ihr dazu sagt...