475 Stimmen

Warum beginnen die meisten Felder (Klassenmember) im Android-Tutorial mit "m"?

Ich kenne die Regeln für CamelCase, aber ich bin verwirrt von dieser m-Regel. Wofür steht sie? Ich bin ein PHP-Entwickler. "Wir" verwenden die ersten Buchstaben von Variablen als Hinweis auf den Typ, z. B. 'b' für boolean, 'i' für integer und so weiter.

Ist 'm' eine Java-Sache? Steht es für mobile? gemischt?

2 Stimmen

Mitglied, natürlich, macht absolut Sinn :D Danke!

296 Stimmen

Dieses Präfix macht nichts anderes als die Lesbarkeit durcheinander zu bringen ...

11 Stimmen

Die Angabe des Typs als Präfix ist schlecht und wird als ungarische Notation bezeichnet. Siehe thc.org/root/phun/unmaintain.html und kernel.org/doc/Documentation/CodingStyle

10voto

Hamedz Punkte 678

Laut dem Buch Clean Code ist es kein sauberer Code.

Sie müssen Variablenmitglieder nicht mit m präfixieren. Außerdem lernen Menschen schnell, das Präfix oder Suffix zu ignorieren, um den bedeutungsvollen Teil des Namens zu sehen.

6voto

Ich denke, es ist sehr individuell, welche Code-Konventionen verwendet werden. Ich ziehe es vor, meine Variablen mit den folgenden Präfixen zu benennen:

  • m - Methodenvariablen
  • c - Klassenvariablen
  • p - Parametervariablen

Aber ich vermute, dass jeder Programmierer seinen eigenen Stil hat.

8 Stimmen

In Anbetracht dessen, dass die meisten Java-Entwickler IDEs verwenden, die es ermöglichen, verschiedene visuelle Stile für Klassen, Methoden, statische und Parametervariablen festzulegen, finde ich es viel nützlicher, zum Beispiel statische Variablen/Methoden unterstrichen, Klassenvariablen kursiv usw. darzustellen. Und natürlich könnten Sie Ihre eigenen Schriftarten und Farben festlegen. Und es wird immer funktionieren, egal welche Präfixe Sie verwenden. Aber natürlich ist der Zauber verflogen, wenn Sie die IDE verlassen.

4voto

Zon Punkte 15646

Um zu beweisen, dass Sie diese Konvention zur Benennung von Variablen in Ihrem Code definitiv nicht ignorieren sollten, übergebe ich hierunter einen Screenshot von einem übergeordneten Android Studio.

Beachten Sie, dass die Variablen innerhalb eines Objekts speziell sortiert sind, um m-Variablen unter Ihren nativen Variablen zu platzieren. Indem Sie sie in Ihrem Code mit dem Präfix "m" benennen, verstecken Sie sie in einem Haufen vor sich selbst.

Bildbeschreibung hier eingeben

3voto

aselims Punkte 1763

Zur besseren Lesbarkeit sollte die Konvention von m für Member-Variablen und s für statische Felder nicht mehr verwendet werden, wenn Sie einen modernen IDE wie Android Studio verwenden. Android Studio kann zwischen diesen unterscheiden, ohne m oder s hinzuzufügen.

3voto

Janac Meena Punkte 2377

Ein Vorteil, den ich von diesem Code-Stil gefunden habe, ist, dass während einer automatischen Vervollständigung einer Referenz auf eine Variable weiß ich, dass ich "m" eingeben kann, um nur die Member-Variablen zu sehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X