Ich habe Code, der so aussieht:
%Vor%Wie kann ich diese Codewiederholung vermeiden? Ich kann Funktion erstellen, die das tut, aber was mit diesen verschiedenen Methoden zu tun?
Mit Java & lt; 8 Sie können eine Schnittstelle erstellen (Beachten Sie, dass in Java 8 bereits eine IntFunction
-Schnittstelle vorhanden ist):
Und Ihre Methode würde wie folgt aussehen:
%Vor% (Ich habe die methodA2
für Prägnanz weggelassen: Sie benötigen eine zweite Schnittstelle, die ein apply(int, int)
hat)
Das ist ziemlich ausführlich und der Vorteil ist nicht offensichtlich gegenüber der Wiederholung.
Mit Java 8 wird es sauberer:
%Vor%List<List<Integer>>
als Argument erhält, das die gewünschten Daten zurückgibt. method
, method2
(basierend auf Ihrem Code) enthält. Zum Beispiel:
%Vor%Tags und Links java code-cleanup