Student, der hier gerne programmiert. Ich habe mit Java seit 4 Jahren programmiert, und ich habe das Gefühl, dass ich ziemlich gut verstehe, wie die Sprache funktioniert. Vor kurzem stolperte ich jedoch über etwas, das mich ziemlich überraschte. Während ich über for-Schleifen nachdachte, dachte ich: "Hey, der Inkrement-Teil einer for-Schleife ist nur eine Operation, kann ich andere Dinge dort hineinlegen?" und schließlich nach einigen Herumspielen entschieden ich mich, dies versuchen:Zusätzlichen Code zum Inkrementschritt einer for-Schleife hinzufügen
for(int i = 0; i < 10; i++, System.out.print("foo"), System.out.print("bar")){}
Dies ist ein völlig leer for-Schleife, mit dem Druck Anrufen innerhalb der Abstufung der Schleife. Zu meiner Überraschung funktioniert diese Schleife korrekt und druckt jedes Mal, wenn sie eine Schleife ausführt, foo und bar. Soweit ich das beurteilen kann, können Sie so viele Methoden eingeben wie Sie möchten.
Also was ist das? Ich habe danach gesucht und nichts gefunden. Ich habe das nie erfahren. Sollte es vermieden werden? Sollte es benutzt werden? Warum funktioniert es überhaupt? Ich kann keine Ressourcen finden, die Beispiele dafür zeigen. Jeder Input von echten Programmierern wäre großartig zu hören!
Mein Java-Buch beginnt zu brennen. –