In der objektorientierten Programmierung gibt es natürlich keine genaue Regel für die maximale Länge einer Methode, aber ich fand diese beiden Anführungszeichen immer noch etwas widersprüchlich. Ich würde gerne hören, was Sie denken. In Clean Code: Ein Handbuch für agiles Software-Handwerk , sagt Robert Martin: Die erste Regel für Funktionen …
Das nachgestellte Leerzeichen ist für Programmierer ein Problem, da Editoren wie Emacs spezielle Funktionen haben, die es hervorheben oder automatisch entfernen, und viele Codierungsstandards erfordern, dass Sie alle Instanzen davon entfernen. Ich bin mir nicht ganz sicher warum. Ich kann mir einen praktischen Grund vorstellen, unnötige Leerzeichen zu vermeiden, und …
In Java können Variablen (Felder / Gebietsschemas / Parameter) als markiert werden final, um eine Neuzuweisung zu verhindern. Ich finde es sehr nützlich bei Feldern, da es mir hilft, schnell zu erkennen, ob einige Attribute - oder eine ganze Klasse - unveränderlich sein sollen. Andererseits finde ich es bei Einheimischen …
Ich verstehe, dass außer zum Ausbrechen von in Schleifen verschachtelten Schleifen; Die gotoAussage wird als fehleranfälliger Programmierstil umgangen und verleumdet, um niemals verwendet zu werden. Alt Text: "Neal Stephenson findet es niedlich, seine Labels 'dengo' zu nennen" Siehe den Original-Comic unter: http://xkcd.com/292/ Weil ich das früh gelernt habe; Ich habe …
Ich arbeite seit ungefähr einem Jahr an meinem Arbeitsplatz. Ich arbeite hauptsächlich in unserer GUI-Oberfläche, die Methoden aus einem C-Backend verwendet, aber ich muss mich im Allgemeinen nicht mit ihnen befassen, außer mit Rückgabewerten. Unsere Benutzeroberfläche ist angesichts unserer Einschränkungen ziemlich vernünftig strukturiert. Ich wurde beauftragt, dem Befehlszeilenteil des Programms …
Nach einer kürzlichen Fehlerbehebung musste ich den von anderen Teammitgliedern geschriebenen Code durchgehen, wobei ich Folgendes fand (es ist C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Wenn man bedenkt, dass es für all diese Darsteller einen guten …
Eines der Dinge, mit denen ich zu kämpfen habe, ist, die ungarische Notation nicht zu verwenden. Ich möchte nicht zur Variablendefinition gehen müssen, nur um zu sehen, welcher Typ es ist. Wenn ein Projekt umfangreich wird, ist es schön, eine Variable mit dem Präfix 'bool' zu betrachten und zu wissen, …
Angenommen, ich habe eine boolesche Bedingung a AND b OR c AND dund verwende eine Sprache, bei ANDder eine höhere Operationsreihenfolge vorliegt als OR. Ich könnte diese Codezeile schreiben: If (a AND b) OR (c AND d) Then ... Aber wirklich, das ist gleichbedeutend mit: If a AND b OR …
Um beispielsweise eine CPU in Android eingeschaltet zu lassen, kann ich folgenden Code verwenden: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); Ich denke aber die lokalen Variablen powerManagerund wakeLockkönnen beseitigt werden: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); Eine ähnliche Szene wird in der iOS-Benachrichtigungsansicht angezeigt, z. B .: von …
Ich hasse es, auf Paywall-Inhalte zu verweisen, aber dieses Video zeigt genau, wovon ich spreche. Genau 12 Minuten in Robert Martin sieht das so aus: Und sagt: "Eine meiner Lieblingsbeschäftigungen ist es, nutzlose Zahnspangen loszuwerden." Vor langer Zeit, in einer weit entfernten Ausbildung, wurde mir beigebracht, dies nicht zu tun, …
Ich habe kürzlich Versionen von Pylint aktualisiert , einem beliebten Python-Stilprüfer. Es ist in meinem gesamten Code ballistisch und zeigt Stellen auf, an denen ich Module in dasselbe Paket importiere, ohne den vollständigen Paketpfad anzugeben. Die neue Fehlermeldung lautet W0403. W0403: Der relative Import% r sollte% r sein Wird verwendet, …
Ich bin ein Softwareentwickler, der an J2SE (Core Java) arbeitet. Oft werden wir während unserer Codeüberprüfungen gebeten, die Anzahl der Zeilen in unserem Code zu reduzieren. Es geht nicht darum, redundanten Code zu entfernen, es geht darum, einem Stil zu folgen, der sich darauf konzentriert, dasselbe mit weniger Zeilen im …
In den Codierungsstandards für den auf drupal.org gehosteten Code wird empfohlen, zwei Leerzeichen zum Einrücken des Codes zu verwenden. Andere Websites empfehlen die Verwendung von Tabulatoren, um den Code einzurücken. Was ist das richtige Einrückungszeichen für alles und in jeder Situation? Bitte erläutern Sie die Antwort, die Sie geben.
Schauen Sie hier: Ein typischer heiliger Krieg zwischen Tabs und Leerzeichen . Schauen Sie jetzt hier: elastische Tabstops . Alle Probleme wurden gelöst und eine Reihe sehr nützlicher neuer Verhaltensweisen hinzugefügt. Werden elastische Tabstops in der Diskussion zwischen Tabs und Leerzeichen überhaupt erwähnt? Warum nicht? Gibt es Nachteile bei der …
Angenommen, ich habe eine Funktion IsAdmin, die überprüft, ob ein Benutzer ein Administrator ist. Nehmen wir auch an, dass die Administratorüberprüfung durchgeführt wird, indem Benutzer-ID, Name und Kennwort mit einer Regel abgeglichen werden (nicht wichtig). In meinem Kopf gibt es dann zwei mögliche Funktionssignaturen dafür: public bool IsAdmin(User user); public …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.