Ich bin ein Anfänger bei Java. Ich habe mich gefragt, was in Situationen zu tun ist, in denen eine Variable komplexe Berechnungen erfordert, bevor sie initialisiert werden, aber sobald sie initialisiert sind, wird sie nicht ändern. Ich wollte die Variable final machen, aber anstatt sie im Konstruktor zu initialisieren, würde ich sie lieber in einer Methode initialisieren, damit diese Methode später wiederverwendet werden kann. Gibt es einen Weg, dies zu erreichen?Wie initialisiert man eine letzte Variable, die komplexe Berechnungen erfordert?
Zusätzlich zu allen oben genannten Anforderungen, was passiert, wenn ich den Wert dieser Variablen nur berechnen will, wenn ich es brauche (weil es rechenintensiv ist, es zu berechnen). Was soll ich in solchen Situationen tun?
Sie können immer eine Methode schreiben, die den Wert für die letzte Variable berechnet und die Methode im Konstruktor aufruft, um den Rückgabewert der endgültigen Variablen zuzuweisen. Warum nicht? – SomeDude
Für Ihre zweite Frage übergeben Sie einen booleschen Wert an den Konstruktor des Objekts, 'sheuldInitializeFinalVariable' und abhängig davon, rufen Sie die teure Methode auf, ansonsten default to Parameter less constructor – SomeDude