Hi nochmal, in JS kann ich Funktionen als Argumente übergeben: https://stackoverflow.com/questions/13286233/pass-a-javascript-function-as-parameter .
Geht das in Java auch?
Hintergrund: Ich möchte eine Funktion/Methode, die Standardwerte in ein Objekt einfügen soll, sofern noch nicht vorhanden. Allerdings ist die Berechnung des Standardwerts sehr zeitaufwändig. Diese soll nur dann stattfinden, wenn in dem Objekt noch kein entsprechender Wert enthalten ist ...
Beispiel:
Geht das in Java auch?
Hintergrund: Ich möchte eine Funktion/Methode, die Standardwerte in ein Objekt einfügen soll, sofern noch nicht vorhanden. Allerdings ist die Berechnung des Standardwerts sehr zeitaufwändig. Diese soll nur dann stattfinden, wenn in dem Objekt noch kein entsprechender Wert enthalten ist ...
Beispiel:
Javascript:
initData("pi_mit_1000000_nachkommastellen", () => Math.PI);
function initData(name, heavyCalculationFunc) {
if (data === undefined) {
console.log("data is undefined, init.");
data = {};
}
if (persistent.data[name] === undefined) {
if (data[name] === undefined) {
const heavy_calculation = heavyCalculationFunc();
data[name] = heavy_calculation;
}
} else {
data[name] = persistent.data[name];
}
}
// access data ...