Pourquoi la plupart des champs (membres de la classe) dans le tutoriel Android commencent par `m`?


Answers

Un grand nombre de lignes de codage utilisent m pour les «membres» d'une classe. Ainsi, lorsque vous programmez, vous pouvez voir la différence entre les variables locales et les variables membres.

Question

Je connais les règles de l'affaire des chameaux, mais je suis confus avec cette règle m. Qu'est ce que cela signifie? Je suis un développeur PHP. "Nous" utilisons les premières lettres de variables comme indication de type, comme 'b' pour booléen, 'i' pour nombre entier et ainsi de suite.

Est-ce que 'm' est une chose Java? Est-ce que cela signifie mobile? mixte?




Pour prouver que vous ne devriez certainement pas traiter cette convention pour nommer les variables dans votre code, je passe une capture d'écran d'un parent Android Studio ci-dessous.

Trouvez les variables à l'intérieur d'un objet spécialement triées pour mettre les variables m plus bas que vos variables natives . Donc, en les nommant dans votre code avec le préfixe "m", vous les cachez dans un tas de vous-même .




En termes de lisibilité, ne devrait plus être utilisé (m pour les variables membres, s pour les champs statiques) si vous utilisez un IDE moderne (Android Studio). Android Studio peut faire la différence entre ceux sans ajouter m ou s.




S'il s'agit de variables membres dans les classes, le 'm' signifie 'membre'. Beaucoup de programmeurs Java le font, même si avec les IDE modernes, ce n'est pas nécessaire car vous avez des surlignages, des info-bulles sur la souris, etc.




Le seul avantage que j'ai trouvé de ce style de code, c'est quand, lors d'une auto-complétion d'une référence à une variable, je sais que je peux taper "m" pour ne voir que les variables membres.




Je pense que c'est très individuel quelles conventions de code sont utilisées. Je préfère nommer mes variables avec les préfixes suivants:

  • m - Variables de méthode
  • c - Variables de classe
  • p - Variables de paramètres

Mais je suppose que chaque programmeur a son propre style.