Hallo,
Ich habe bisher noch nicht wirklich mit Generic gearbeitet und benötige hier etwas Hilfe:
Ich habe folgendes Problem:
Ich habe eine Methode:
Hier die andere Methode
Innerhalb der oberen Methode möchte ich nun eine andere Methode aufrufen, welches mir die Zahlen (von den verschiedenen Atttributen in listValues den Wert zurük gibt (Wert ist in double, aber ich benötige als Rückgabewert ein String):
String calculateAll(List<T> list);
Hier mein Versuch, aber ich komme hier nicht weiter, ob und wie ich dann wieder ein "DocumentPosition" Objekt bekomme? Der Cast funktioniert nicht, hier bekomme ich einen Compiler Fehler
Danke für jede Hilfe
Ich habe bisher noch nicht wirklich mit Generic gearbeitet und benötige hier etwas Hilfe:
Ich habe folgendes Problem:
Ich habe eine Methode:
Java:
String generateHtml(List<DocumentPosition> invoicePositions)
...
// Andere Methode aufrufen umd String zu generieren...
String result = getTableBody(invoicePositions));
Hier die andere Methode
Java:
<T> String getTableBody(List<T> listValues)
Innerhalb der oberen Methode möchte ich nun eine andere Methode aufrufen, welches mir die Zahlen (von den verschiedenen Atttributen in listValues den Wert zurük gibt (Wert ist in double, aber ich benötige als Rückgabewert ein String):
String calculateAll(List<T> list);
Hier mein Versuch, aber ich komme hier nicht weiter, ob und wie ich dann wieder ein "DocumentPosition" Objekt bekomme? Der Cast funktioniert nicht, hier bekomme ich einen Compiler Fehler
Java:
/**
* Wert errechnen
*/
public String calculateAll(List<T> list) {
List<DocumentPosition> resultList = (List<DocumentPosition>) list;
double result = getTotalTaxValue(list);
....
}
/**
* Calculate TaxValue
*/
public double getTotalTaxValue(List<DocumentPosition> list) {
return list.stream().mapToDouble(DocumentPosition::getTaxValue).sum();
}
Danke für jede Hilfe