Code verbesserung

Status
Nicht offen für weitere Antworten.

Mark110

Bekanntes Mitglied
Guten Morgen,

auch heute würde mich Eure Meinung zu meinem Code interessieren.
Er funktioniert so wie er ist. Die Frage die ich mir Stelle ist, ob man Dinge kürzer schreiben kann (und dann auch sollte.. ohne verlust der Übersicht) und ob der Ansatz mit 3 ähnlichen Methoden so vernünftig ist.
Es handelt sich um Testautomation.

Bin gespant auf Eure Beitrage

Code:
import org.apache.log4j.Logger;


import tchelperclass.util.Log;

import com.rational.test.ft.ObjectNotFoundException;
import com.rational.test.ft.RationalTestException;
import com.rational.test.ft.object.interfaces.TestObject;
import com.rational.test.ft.script.RationalTestScript;
import com.rational.test.ft.value.RegularExpression;

public abstract class FindTestObject extends RationalTestScript {

	
	// **********************************************
	// The class defines the methodes to find objects 
	// **********************************************
	
	protected static final Logger log = Logger.getLogger(FindTestObject.class);
	protected static final double timeOut = 15;
	protected static final double timeBetweenChecks = 1;
	protected TestObject rootTestObject = null;
	protected TestObject[] to = null;
	protected long start = System.currentTimeMillis();
	protected long end;
	private int timer = 0;
			
	public abstract TestObject getRootObject();

	
	// ************************************** 
	// Methods that try to get the Testobject
	// **************************************
		

	public TestObject getTestObject(String property, String value, String property2, String value2) {
		try {
			rootTestObject = getRootObject();
			while(timer<timeOut) {
				// Try to find TestObject until timout
				to = rootTestObject.find(atDescendant(property, value, property2,value2));
				if (to.length > 2) {
					log.error("More than one Object found on website! Methode getTestObject(" + property + "," + value + "," + property2 + "," + value2 + ")");
					throw new ObjectNotFoundException("TestObject not found on Website");
				}
				if (to.length != 0) {
					end = System.currentTimeMillis();
					log.debug("Testobject found within: " + getElapsedTime(start, end) + " seconds");
					start = System.currentTimeMillis();
					// Reset timer
					timer = 0;
					return ((TestObject) (to[0]));
				}
				unregister(to);
				sleep(timeBetweenChecks);
				timer++;
				System.out.println(timer);
			}
			log.error("TestObject not found in Website. Methode getTestObject(" + property + "," + value + "," + property2 + "," + value2 + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		} catch (RationalTestException rte) {
			log.error("Rational Exception: Methode getTestObject(" + property + "," + value + "," + property2 + "," + value2 + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		}
	}

	
	public TestObject getTestObject(String property, String value, String property2, RegularExpression reg) {
		try {
			rootTestObject = getRootObject();
			while (timer < timeOut) {
				// Try to find TestObject until timout
				to = rootTestObject.find(atDescendant(property, value, property2, reg));
				if (to.length > 2) {
					log.error("More than one Object found on website. Methode getTestObject(" + property + "," + value + "," + property2 + "," + reg + ")");
					throw new ObjectNotFoundException("TestObject not found on Website");
				}
				if (to.length != 0) {
					end = System.currentTimeMillis();
					log.debug("Testobject found within: " + getElapsedTime(start, end) + " seconds");
					start = System.currentTimeMillis();
					// Reset timer
					timer = 0;
					return ((TestObject) (to[0]));
				}
				unregister(to);
				sleep(timeBetweenChecks);
				timer++;
			}
			log.error("TestObject not found in Website.Methode getTestObject(" + property + "," + value + "," + property2 + "," + reg + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		} catch (RationalTestException rte) {
			log.error("Rational Exception: Methode getTestObject(" + property + "," + value + "," + property2 + "," + reg + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		}
	}
	
	public TestObject getTestObject(TestObject testObject, String property,	String value) {
		TestObject childNode = null;
		
		try {
			while (timer < timeOut) {
				// Try to find TestObject until timeout
				childNode = testObject;
				to = childNode.find(atDescendant(property, value));

				if (to.length > 2) {
					log.error("More than one Object found on website. Methode getTestObject(" + testObject + "," + property + "," + value + ")");
					throw new ObjectNotFoundException(
							"TestObject not found on Website");
				}
				if (to.length != 0) {
					end = System.currentTimeMillis();
					log.debug("Testobject found within: " + getElapsedTime(start, end) + " seconds");
					start = System.currentTimeMillis();
					// Reset timer
					timer = 0;
					return ((TestObject) (to[0]));
				}
				unregister(to);
				sleep(timeBetweenChecks);
				timer++;
			}
			log.error("TestObject not found in Website. Methode getTestObject(" + testObject + "," + property + "," + value + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		} catch (RationalTestException rte) {
			log.error("Rational Exception: Methode getTestObject(" + testObject + "," + property + "," + value + ")");
			throw new ObjectNotFoundException(
					"getTestObject() - Object not found");
		}
	}
	
	
	// Calculate runtime
	
	public String getElapsedTime(long start, long end) {
		long calcElpasedTime = (end/1000)-(start/1000);
		//long calcElpasedTimeMS = (end)-(start);
		String elapsedSec = Long.toString(calcElpasedTime);
		//String elapsedMS = Long.toString(calcElpasedTimeMS);
		return elapsedSec;
	}
}

Die Methoden erhalten von einer Webseite Attribute die Sie finden sollen.
Die abtrakte Methode getRootTestObject kümmert sich dabei um die höchste Ebene eines Dialoges oder eines HTML Documents.
 

Mark110

Bekanntes Mitglied
oh klasse link! Den Film werde ich mir am Wochenende anschauen.
Gibt es so grundsätzlich nichts zu meinem Quelltext zu sagen?
 

Mark110

Bekanntes Mitglied
Hmmm keiner eine Mainung dazu? Wäre auch zufrieden, wenn jemand sagen würde: "Ja das ist so ok" ;)
 
M

maki

Gast
IMHO: Tests sollten selbsterklärend sein, dass ist dieser sicherlich nicht, Was soll denn dann aus den Unterklassen werden? Noch unübersichtlicher?
Exceptionhandling in Tests finde ich voll daneben, ein test geht durch, oder eben nicht, bietet Rational denn keine Asserts?
Was ist mit der Möglichkeit die Dauer von tests zu ermitteln? Musst du so etwas wirklich selbst machen?

IMHO sollten testklassen so einfach wie möglich gehalten werden, weniger ist da eigentlich immer mehr.
 

Mark110

Bekanntes Mitglied
Danke für deinen Beitrag maki.
Also es ist eigentlich ein Test den Du da siehst, es ist vielmehr die Logik der Testautomatisierung, ein Objekt aus einer Webseite zu finden. Rational bietet dafür die find() methode an.
Wenn ich z.b. folgende websiete habe:

<html>
<body>
<input type="text" name="test">
</body>
</html>

dann kann ich mit meinen methoden z.b. prop1=name value1=test auf dieses objekt zugreifen und z.b. eine setText() methode aufrufen die mir das feld mit einem text füllt.

Es kann manchmal sein, dass man mehr als ein Attribut benötigt deshalb habe ich mehrere Methoden die ähnlich aussehen.

Die richtigen Tests sind in einem eigenen package, in dem dann beispielsweise eine testklasse FuelleGui.java heißt.
Für jede Webseite habe ich eine Klasse erstellt mit Methoden, in denen ich die Webseiten Objekte zurück erhalte. Also jeden Button, jedes Eingabefeld etc.

Meine Testklasse initialisiert dann diese Klasse und greift über die MEthoden auf die Objekte zu.
Z.b.
Login login = new Login(); // Die Login Page

login.getFieldKundennummer().setText("51");
login.getFieldBenutzer().setText("test5");
login.getFieldPasswort().setText("test");
login.getButtonAnmelden().click();


Rational bietet alles was java auch bietet also auch asserts.
Was sollte ich aber an der Stelle mit Asserts?

Das mein Exceptionhandling mies ist möchte ich nciht abstreiten.
Ich lerne java seit Januar und testautom. ist neuland für mich.
 
M

maki

Gast
Wie gesagt, ein test sollte kein Exceptionhandling haben, am besten mit die Methode "throws Exception" deklarieren.
Bietet Rational denn typische Test Methoden wie assertEqual, assertNotNull, assert... und vor allem fail?

Ansonsten würde ich dir raten ein Buch über Tests zu lesen und erstmal mit UnitTests anzufangen bevor du dich an Integrationstests wagst, es gibt ein paar Dinge zu beachten ;)
 

Ariol

Top Contributor
StringBuilder sollte/könnte evtl. Geschwindigkeitsvorteile beim Zusammensetzen der Fehlermeldungen bringen.
 
G

Guest

Gast
Code:
public abstract class FindTestObject extends RationalTestScript {

	
	// **********************************************
	// The class defines the methodes to find objects 
	// **********************************************
	
...
	// ************************************** 
	// Methods that try to get the Testobject
	// **************************************
		

	public TestObject getTestObject(String property, String value, String property2, String value2) 	
	
	// Calculate runtime
	
	public String getElapsedTime(long start, long end)

Könnte doch auch so aussehen. Der Übersichtlichkeit halber. IDE's wie Eclipse zeigen dann auch was eine bestimmte Methode macht, wenn Sie jemand aufruft. Man kann eine "Doku" generieren lassen. Sinnvolle Javadocs werden gelesen über In-Linekomentare wird eher geschmunzelt.

Code:
/**
  *
  * The class defines the methodes to find objects
  */
public abstract class FindTestObject extends RationalTestScript {



	/**
	 *
	 * Methods that try to get the Testobject
	 * param property  blabalaalb
	 * param value       eine ganz wichtiger Value
	 * param property2
	 * param value2
	 */
	public TestObject getTestObject(String property, String value, String property2, String value2) 	
	
	/**
	 *
	 * Calculate runtime
	 * param start der Start 
	 * param end  das Ende
	 */	
	public String getElapsedTime(long start, long end)
 

Mark110

Bekanntes Mitglied
wenn ich bei solchen javadoc kommentaren die auto format funktion von eclipse benutze zerschiesst eclipse den kommentar.
 
G

Guest

Gast
TomBola hat gesagt.:
wenn ich bei solchen javadoc kommentaren die auto format funktion von eclipse benutze zerschiesst eclipse den kommentar.

Sorry, aber das hört sich doch ziemlich "hahnebüchen" an ???:L

"Der Autoformater (Hund) hat meine Javadocs zerschossen (Hausaufgaben gefressen)"

Javadocs und autoformat machen bei mir das folgende. Und ich benutze auch Eclipse.





Code:
import org.apache.log4j.Logger;

import tchelperclass.util.Log;

import com.rational.test.ft.ObjectNotFoundException;
import com.rational.test.ft.RationalTestException;
import com.rational.test.ft.object.interfaces.TestObject;
import com.rational.test.ft.script.RationalTestScript;
import com.rational.test.ft.value.RegularExpression;

/**
 * The class defines the methodes to find objects
 * 
 * @author Wer denn?
 *
 */
public abstract class FindTestObject extends RationalTestScript {

	protected static final Logger log = Logger.getLogger(FindTestObject.class);

	protected static final double timeOut = 15;

	protected static final double timeBetweenChecks = 1;

	protected TestObject rootTestObject = null;

	protected TestObject[] to = null;

	protected long start = System.currentTimeMillis();

	protected long end;

	private int timer = 0;

	public abstract TestObject getRootObject();

	/**
	 * Methods that try to get the Testobject
	 * 
	 * @param property bla bla blup
	 * @param value schwup die wup
	 * @param property2 la le lu
	 * @param value2 und das im nu
	 * @return vielleicht ein TestObject
	 */
	public TestObject getTestObject(String property, String value,
			String property2, String value2) {
		try {
			rootTestObject = getRootObject();
			while (timer < timeOut) {
				// Try to find TestObject until timout
				to = rootTestObject.find(atDescendant(property, value,
						property2, value2));
				if (to.length > 2) {
					log
							.error("More than one Object found on website! Methode getTestObject("
									+ property
									+ ","
									+ value
									+ ","
									+ property2
									+ "," + value2 + ")");
					throw new ObjectNotFoundException(
							"TestObject not found on Website");
				}
				if (to.length != 0) {
					end = System.currentTimeMillis();
					log.debug("Testobject found within: "
							+ getElapsedTime(start, end) + " seconds");
					start = System.currentTimeMillis();
					// Reset timer
					timer = 0;
					return ((TestObject) (to[0]));
				}
				unregister(to);
				sleep(timeBetweenChecks);
				timer++;
				System.out.println(timer);
			}
			log.error("TestObject not found in Website. Methode getTestObject("
					+ property + "," + value + "," + property2 + "," + value2
					+ ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		} catch (RationalTestException rte) {
			log.error("Rational Exception: Methode getTestObject(" + property
					+ "," + value + "," + property2 + "," + value2 + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		}
	}

	/**
	 * Und das ganze von vorn
	 * 
	 * @param property
	 * @param value
	 * @param property2
	 * @param reg
	 * @return
	 */
	public TestObject getTestObject(String property, String value,
			String property2, RegularExpression reg) {
		try {
			rootTestObject = getRootObject();
			while (timer < timeOut) {
				// Try to find TestObject until timout
				to = rootTestObject.find(atDescendant(property, value,
						property2, reg));
				if (to.length > 2) {
					log
							.error("More than one Object found on website. Methode getTestObject("
									+ property
									+ ","
									+ value
									+ ","
									+ property2
									+ "," + reg + ")");
					throw new ObjectNotFoundException(
							"TestObject not found on Website");
				}
				if (to.length != 0) {
					end = System.currentTimeMillis();
					log.debug("Testobject found within: "
							+ getElapsedTime(start, end) + " seconds");
					start = System.currentTimeMillis();
					// Reset timer
					timer = 0;
					return ((TestObject) (to[0]));
				}
				unregister(to);
				sleep(timeBetweenChecks);
				timer++;
			}
			log.error("TestObject not found in Website.Methode getTestObject("
					+ property + "," + value + "," + property2 + "," + reg
					+ ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		} catch (RationalTestException rte) {
			log.error("Rational Exception: Methode getTestObject(" + property
					+ "," + value + "," + property2 + "," + reg + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		}
	}

	/**
	 * jetzt wirds aber langweilig
	 * 
	 * @param testObject
	 * @param property
	 * @param value
	 * @return oh ohoh
	 */
	public TestObject getTestObject(TestObject testObject, String property,
			String value) {
		TestObject childNode = null;

		try {
			while (timer < timeOut) {
				// Try to find TestObject until timeout
				childNode = testObject;
				to = childNode.find(atDescendant(property, value));

				if (to.length > 2) {
					log
							.error("More than one Object found on website. Methode getTestObject("
									+ testObject
									+ ","
									+ property
									+ ","
									+ value
									+ ")");
					throw new ObjectNotFoundException(
							"TestObject not found on Website");
				}
				if (to.length != 0) {
					end = System.currentTimeMillis();
					log.debug("Testobject found within: "
							+ getElapsedTime(start, end) + " seconds");
					start = System.currentTimeMillis();
					// Reset timer
					timer = 0;
					return ((TestObject) (to[0]));
				}
				unregister(to);
				sleep(timeBetweenChecks);
				timer++;
			}
			log.error("TestObject not found in Website. Methode getTestObject("
					+ testObject + "," + property + "," + value + ")");
			throw new ObjectNotFoundException("TestObject not found in Website");
		} catch (RationalTestException rte) {
			log.error("Rational Exception: Methode getTestObject(" + testObject
					+ "," + property + "," + value + ")");
			throw new ObjectNotFoundException(
					"getTestObject() - Object not found");
		}
	}

	/**
	 *  elapsed Time
	 *  @param start ein long
	 *  @param end und nochmal ein long
	 */
	public String getElapsedTime(long start, long end) {
		long calcElpasedTime = (end / 1000) - (start / 1000);
		//long calcElpasedTimeMS = (end)-(start);
		String elapsedSec = Long.toString(calcElpasedTime);
		//String elapsedMS = Long.toString(calcElpasedTimeMS);
		return elapsedSec;
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Best Practice [Code Verbesserung] TXT einlesen und in Arrayliste speichern Java Basics - Anfänger-Themen 5
J Erste Schritte Caesar - Code Verbesserung Java Basics - Anfänger-Themen 2
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 10
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
L Best Practice Code refactern Java Basics - Anfänger-Themen 30
G code kürzen Java Basics - Anfänger-Themen 16
A Code umschreiben Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
V Switch Methode macht Code kaputt Java Basics - Anfänger-Themen 18
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
S Bewertet meinen Code - Part 1 Java Basics - Anfänger-Themen 8
M Java Code Verständnis Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben