G
Guest
Gast
Hallo ihrs!
Ich habe folgendes vor und denke auf dem richtigen Weg zu sein, nur klappt es noch nicht:
Ich habe eine Klasse Buch und eine Klasse CD, in denen verschiedene Variablen sind. Des Weiteren habe ich eine FrontEnd Klasse und ein Klasse, die eine Liste in eine XMLDatei umwandeln soll.
In der FrontEnd Klasse habe ich die Listen...
die mit mehreren Einträgen gefüllt ist. Nun rufe ich meine Funktion XMLDatei.speichern(listeBuch) oder XMLDatei.speichern(listeCD) auf und übergebe die entsprechende Liste. Der Kopf der Funktion "XMLDatei.speichern" sieht folgendermaßen aus:
Wenn ich nun eine der beiden Listen übergebe, möchte ich gerne in der Funktion "speichern" herausfinden, welche von beiden Listen denn eigentlich übergeben wurde und hatte es wie folgt versucht zu lösen, was aber nicht klappt:
Weiß jemand, warum das so nicht geht oder hat jemand eine bessere Idee, außer einen zweiten Parameter mit der Art der Liste zu übergeben!
Danke schon einmal im Voraus!
Ich habe folgendes vor und denke auf dem richtigen Weg zu sein, nur klappt es noch nicht:
Ich habe eine Klasse Buch und eine Klasse CD, in denen verschiedene Variablen sind. Des Weiteren habe ich eine FrontEnd Klasse und ein Klasse, die eine Liste in eine XMLDatei umwandeln soll.
In der FrontEnd Klasse habe ich die Listen...
Code:
List<Buch> listeBuch= new ArrayList<Buch>();
List<CD> listeCD= new ArrayList<CD>();
die mit mehreren Einträgen gefüllt ist. Nun rufe ich meine Funktion XMLDatei.speichern(listeBuch) oder XMLDatei.speichern(listeCD) auf und übergebe die entsprechende Liste. Der Kopf der Funktion "XMLDatei.speichern" sieht folgendermaßen aus:
Code:
public static void speichern(List lListe);
Wenn ich nun eine der beiden Listen übergebe, möchte ich gerne in der Funktion "speichern" herausfinden, welche von beiden Listen denn eigentlich übergeben wurde und hatte es wie folgt versucht zu lösen, was aber nicht klappt:
Code:
public static void speichern(List l)
{
List<Buch> mListeBuch = new ArrayList<Buch>();
List<CD> mListeCD = new ArrayList<CD>();
if(!l.isEmpty())
{
if(l.equals(mListeBuch))
{
System.out.println("BuchListe übergeben!");
}
if(l.equals(mListeCD))
{
System.out.println("CDListe übergeben!");
}
}
else
System.out.println("Leere Liste übergeben!");
}
Weiß jemand, warum das so nicht geht oder hat jemand eine bessere Idee, außer einen zweiten Parameter mit der Art der Liste zu übergeben!
Danke schon einmal im Voraus!