Sauberer Code - beste Methode zum Komprimieren von Code in Java

8

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?

    
bartektartanus 21.04.2014, 17:18
quelle

2 Antworten

10

Mit Java & lt; 8 Sie können eine Schnittstelle erstellen (Beachten Sie, dass in Java 8 bereits eine IntFunction -Schnittstelle vorhanden ist):

%Vor%

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%     
assylias 21.04.2014, 17:23
quelle
1
  • Definieren Sie eine Methode, die Ihr List<List<Integer>> als Argument erhält, das die gewünschten Daten zurückgibt.
  • Definieren Sie eine Schnittstelle, die die generischen Methoden wie method , method2 (basierend auf Ihrem Code) enthält.

Zum Beispiel:

%Vor%     
Luiggi Mendoza 21.04.2014 17:23
quelle

Tags und Links