doppelten Code vermeiden

usrr

Bekanntes Mitglied
Hallo,

ich habe ein paar Tests geschrieben und stelle fest, dass sich sehr viel Code wiederholt. Der Code der sich von Testfall zu Testfall unterscheidet liegt in einer komplizierten Schleife.

Beispiel:

Java:
boolean works = true;

for (int a = -49; a < 50; ++a) {
  for (int b = -49; b < 50; ++b)
    works = works && teste(a,b);
  }
}
assertTrue(works);

Kann man den doppelten Schleifencode vermeiden?
 

darekkay

Bekanntes Mitglied
Eine doppelte Schleife ist weder "kompliziert", noch irgendwie unüblich. Für diesen Fall (alle Zahlen auf der x- UND y-Achse durchgehen) eigentlich auch die einfachste Lösung.
 

XHelp

Top Contributor
An dieser Stelle vermutlich gar nicht. Diese verschachtelten Schleifen ergeben schon Sinn.
P.S. Höhstens sowas wie:
Java:
boolean value = true;
for (int i=-49;i<49;i++) {
  value &= testAllWith(i);
}
...
private boolean testAllWith(int testNumber) {
  for (int i=-49;i<49;i++) {
    if (!test(testNumber,i)) {
      return false;
    }
  }
  return true;
}

Aber ob das besser zu lesen ist finde ich fragwürdig.
 
Zuletzt bearbeitet:

usrr

Bekanntes Mitglied
Ja, stimmt schon. Was soll man an Schleifen noch reduzieren. Ich arbeite erst mal den Testcode durch, dann wird es schon besser aussehen. :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Lines of Code Softwareentwicklung 36
dgtKotlin Frage zu Kotlin source code Softwareentwicklung 5
H Python Code auf einen anderen Server ausführen Softwareentwicklung 6
D Code Review Softwareentwicklung 16
S Optimierungen: sowohl Lernstoff als auch Hands-On Code Softwareentwicklung 6
G Gehört generierter Code in die Versionsverwaltung Softwareentwicklung 14
M Sauberes Design, Clean Code, etc. pp. Softwareentwicklung 47
H2SO3- design pattern: code in model classes Softwareentwicklung 5
S c++ code erklären?! Softwareentwicklung 5
ruutaiokwu reverse engineering tool gesucht: source code -> uml klassendiagramm Softwareentwicklung 5
O Wie analysiert ihr Source Code / Tipps zum Verstehen von fremdem Code Softwareentwicklung 4
U xmlvm-Problem: Der erzeugte Obj-C-Code erzeugt Fehler in Apple's Xcode SDK Softwareentwicklung 3
ARadauer Code Konvention für Datenbanken Softwareentwicklung 5
C C code in java umschreiben Softwareentwicklung 9
G Finde Fehler in C++ Code nicht! Softwareentwicklung 5
G UML Problemchen: Code-> UML Softwareentwicklung 4
A Code und Daten Softwareentwicklung 3
T Brauche für meinen Java-Code dringend Hilfe Softwareentwicklung 4
X Rekursion vermeiden? Softwareentwicklung 4
M Wie Informationsredundanz vermeiden? Softwareentwicklung 2
K Wie kann man globale Variablen vermeiden? Softwareentwicklung 23
T Doppelte checks vermeiden?! Softwareentwicklung 4
T HSQL Devide by zero vermeiden Softwareentwicklung 2
T Upcast vermeiden Softwareentwicklung 6

Ähnliche Java Themen

Neue Themen


Oben