args abfrage vereinfachen

hans-sonny

Bekanntes Mitglied
hat jemand ne idee wie ich das vereinfachen kann?

Java:
if (args.length != 0) {
            for (int i = 0; i <= args.length; i++) {
                final String arg = args[i];
                if ("gui".equals(arg)) {
                    choise = TWO;
                    unogui.GuiStart.guiPlay();
                }
            }
        }
 
Englische Wörter auch richtig schreiben? Vereinfacht zumindest die Lesbarkeit...

"choice"...

Einiefache if-Abfrage für bestimmte Stelle im Array
 
Was genau würdest du denn da vereinfachen wollen? Ist dir das zu geschachtelt? Zu unperformant?
 
ich möchte die gesamte complexität .. oder eher gesagt muss die complexität verringern um vorgaben ein zuhalten ..

würde gerne auf so viele schleifen und if else verzichten wies ...

mit sonar (weiß nicht ob ihr das kennt) kann man sich den complexitäts durschnitte einzelner klassen und methoden anzeigen lassen

und um das zu senken muss man if else for while siwtch case || && reduzieren
 
Dann lager das in ne Methode aus:

Java:
if (arrayContains(args, "gui") {
  choice = TWO;
  unogui.GuiStart.guiPlay();
}
 
Java:
if (args.length != 0) { // kann weg 
            for (int i = 0; i <= args.length; i++) { // int i = 0; i < args.length; i++
                final String arg = args[i];
                if ("gui".equals(arg)) {
                    choise = TWO;
                    unogui.GuiStart.guiPlay();
                }
            }
        }
Da kannst du eine If rauswerfen, wenn du deine Schleife richtig machst 🙂
Da gibt es nur den Index 0 - length -1.
 
Java:
public class Test {
	
	public static void main(String[] args) {
		for (String s: args) {
			if (s.equals("gui")) {
				...
			}
		}
	}
}

ist auch recht überschaubar
 

Zurück
Oben