Java Version: 1,6Wie senden Sie mehrere Objekte mit demselben Status an eine Methode mit einem einzelnen Objektparameter mithilfe von Java?
Ich habe mehrere Bohnen mit ähnlicher Struktur
ClassBean1 {
String firstName;
String middleName;
String lastName;
}
UtilClass {
public static void concatName(ClassBean1 object) {
String fullName = object.firstName + object.middleName + object.lastName;
System.out.println(fullName);
}
}
Mainclass {
UtilClass.concatName(newClassBean1)
}
Jetzt bekomme ich noch eine Bean-Klasse mit derselben Struktur wie der ClassBean1; Sprich ClassBean2
ClassBean2 {
String firstName;
String middleName;
String lastName;
}
ich UtilClass.concatName so ändern will, dass es mit Vornamen, Middle & Nachnamen auf alle Objekt funktioniert. Ich habe folgende Änderungen vorgenommen:
UtilClass {
public static void concatName(Object object) {
String fullName = object.firstName + object.middleName + object.lastName;
System.out.println(fullName);
}
}
Aber es gibt Zeitfehler kompilieren. Könnte jemand bitte bei der Lösung helfen !!!
Ich konnte keine existierende Bean, d. H. ClassBean1, berühren. Also der neue Code kann ich vorsichtig machen, Basisklasse und abgeleitetes Fundamenta zu schaffen; aber refactor es so, dass der vorhandene Code funktionieren sollte
Was sind diese Kompilierzeitfehler? (ALSO, wenn Sie eine gemeinsame Schnittstelle haben, warum verwenden Sie nicht eine, ähm, gemeinsame "Schnittstelle"?) – doctorlove
"Was sind diese Kompilierzeit Fehler?" @doctorlove ... Ich denke, es wird mit Object zu tun haben kein Feld namens "firstName" und so weiter ... – Fildor
@doctorlove: es sagt nicht Vorname, Nachname zweiter Vorname – fatherazrael