Hallo,
ich habe folgende Methode gegeben:
und soll nun aus einer List welche Objekte gespeichert hat, welche u.a. die Attribute Alter:Int und Name:String haben, über die o.g. Funktion unterschiedlich auf jeweils ein Objekt der Liste reduzieren; oder anders: Ich soll die Methode zweimal mit unterschiedlichen Parametern aufrufen.
Es soll funktional(!) programmiert werden.
Einmal auf das Objekt mit dem längsten Namen getName().length() und einmal auf das Objekt mit dem höchsten Alter getAlter().
Der Methodenkopf darf nicht verändert werden.
Ich verstehe das mit dem binary Operator nicht, ich kann doch da nur eine Sache übergeben, wie schreibe ich das in der Funktion, dass er einmal die String Längen sich anschaut und einmal ein komplett anderes Attribut nimmt, noch dazu von einem anderen Typ und dann dort das größte Objekt ausgibt?
Der obige Code ist Teil einer längeren Aufgabe, von der ich alles lösen konnte, nur hierzu hab ich absolut keine Idee.
Hoffe jemand kann mir helfen!
Grüße
ich habe folgende Methode gegeben:
Java:
private static Person reduceMethod(BinaryOperator<Mensch> op)
{
//Implementieren
return null;
}
und soll nun aus einer List welche Objekte gespeichert hat, welche u.a. die Attribute Alter:Int und Name:String haben, über die o.g. Funktion unterschiedlich auf jeweils ein Objekt der Liste reduzieren; oder anders: Ich soll die Methode zweimal mit unterschiedlichen Parametern aufrufen.
Es soll funktional(!) programmiert werden.
Einmal auf das Objekt mit dem längsten Namen getName().length() und einmal auf das Objekt mit dem höchsten Alter getAlter().
Der Methodenkopf darf nicht verändert werden.
Ich verstehe das mit dem binary Operator nicht, ich kann doch da nur eine Sache übergeben, wie schreibe ich das in der Funktion, dass er einmal die String Längen sich anschaut und einmal ein komplett anderes Attribut nimmt, noch dazu von einem anderen Typ und dann dort das größte Objekt ausgibt?
Der obige Code ist Teil einer längeren Aufgabe, von der ich alles lösen konnte, nur hierzu hab ich absolut keine Idee.
Hoffe jemand kann mir helfen!
Grüße
Zuletzt bearbeitet: