ALLINSIGHT

Home of the AlmostImplementedException

Clean Code

Unerwartetes verhalten von foreach

Wenn ein Programm falsche Ergebnisse liefert, liegt es manchmal(!) nicht an dem Code, sondern am compilierten Ergebnis. Das ist nichts neues, aber vielen Entwicklern ist das nicht bewusst. Das heißt nicht automatisch das es einen Bug im Compiler gibt. Vielleicht erwartet man (und der Rest der Welt) einfach nur ein andere Verhalten. Heute möchte ich […]

Warum ist es unsauber return, break oder continue in einem finally-Block zu verwenden

Für meinen momentanten Auftraggeber entwickle ich Tools und Plugins für Eclipse und TTCN3 (eine Hardware Testsprache) in Java und helfe dem Entwicklerteam die Codequalität durch wöchentliche Code-Reviews zu steigern. Dabei kam letzten Freitag die Frage aus der Überschrift auf und ich dachte mir, das sie es Wert ist genauer betrachtet zu werden. Auch wenn sich […]

, , , ,

cast vs “as”

Ein weiteres schönes Beispiel für unsere Rubriken “Difference between a Duck” und “CleanCode” ist ein normaler ()-Cast und einem “as”-Cast. Warum für beide Kategorien? Nun beide machen im Grunde das selbe und welchen man verwendet ist eigentlich mehr Geschmackssache. Wichtiger hingegen ist, das beide einen anderen Denkansatz verwenden und dies ist wichtig für CleanCode. Zunächst […]

For vs Foreach

Manchmal, vorallem bei C# hört man viel über “Allgemeinwissen” zum Thema Performance und Fehlern von Entwicklern. Als ein (schlechtes) Beispiel möchten ich den Folgenden Post anführen über 8 Most common mistakes C# developers make(auf Englisch) und Punkt 7 im Besonderen. Alsow as ist falsch mit diesem Blogeintrag? Zunächst einmal, das sich auf einen anderen Post […]