Question

Certains de mes amis et collègues ont un petit concours pour trouver ou écrire les noms de classe / variable / propriété / méthode les plus longs possibles. N'oubliez pas que nous essayons d'être de bons garçons et filles et que le nom reste clair et concis, tout en expliquant ce que fait la chose par son nom.

Parfois, cela ne se produit tout simplement pas. Avez-vous couru à cela? Je voudrais juste voir ce qui se passe. (Peut-être que mes amis et moi ne sommes pas aussi fous que nous le pensons)

Remarque: je ne cherche pas de mauvais nom. Il s'agit déjà ici . Je recherche une bonne dénomination qui vient d'être un peu longue.

Était-ce utile?

La solution

Ce n'est pas un nom de classe, mais une énumération, mais c'est beaucoup plus long:

VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther

à partir de l'API VMware vSphere. Google et vous trouverez la documentation en ligne.

Autres conseils

Ce n’est pas très long, mais mon nom de variable préféré a toujours été d’indiquer qu’un utilisateur avait choisi de recevoir du courrier électronique.

  

User.IsSpammable

Je trouve bien d’avoir de longs noms de test décrivant le test. Par exemple:

testMapWithOneEntryAllowsDifferentEntryPreservingFirst
testMapWithOneEntryAllowsDuplicateEntryOverwritingFirst

(Ce ne sont que des exemples qui me viennent à l’esprit ... vous avez l’idée cependant.)

org.aspectj.weaver.patterns;

public class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor {
    boolean ohYesItHas = false;

    public boolean wellHasItThen/*?*/() {
        return ohYesItHas;
    }

    ... more methods...
}

Il y a quelques temps, j'ai eu un problème avec Hibernate. J'ai reçu une exception NullPointerException dans la méthode appelée findIntendedAlessedFromElementBasedOnCrazyJPARequirements!

protected virtual OcrBarcodeSymbologies GetSupportedBarcodeSymbologies() { }

L'excellente bibliothèque GTK + " souffre " à partir de cela. Il a des fonctions très bien nommées, mais comme l'API principale est C et que GTK + est très orientée objet, elle doit coder les noms de classe dans le nom de la fonction. Le constructeur de la classe X est X_new (), etc. Cela conduit à des batties telles que gtk_recent_chooser_widget_new_for_manager () .

Je suis sûr qu’il contient des noms de fonction encore plus longs, c’est juste un nom que j’ai trouvé rapidement. :)

Les noms de variable longs ne me dérangent pas tant qu'il n'y a pas de nom plus concis et que le nom est sain. Par exemple, en Kamaélia, il existe un type de classe nommé ceci:

threadedadaptivecommscomponent

Une convention de dénomination que j'ai vue des années avant que la fluence ne devienne en vogue

public DataSet SelectAllUsersWhereDobIsGreaterThan1980AndIsMaleOrderByNameAndAge()

Consultez la documentation Apple. Ils sont rois à cela. Très descriptif, mais parfois long. Quelques exemples de la classe NSString:

NSString.completePathInfoString:caseSensitive:matchesToArray:filterType
NSString.stringByAddingPercentEscapesUsingEncoding

Mon favori dans le monde Microsoft: SetProcessWorkingSetSize

bool instrumentAreaDockWidgetVisibilityFollowsChildPresence;

Dans l'application de messagerie Apple:

_synchronouslyTellServicesToRegisterAndSync()

Dans une application, j'ai écrit:

User.CanViewRestrictedItems()

Je suis une application qu'un collègue a écrite:

Profile.DisplayMyDraftOrPendingProfile()
Profile.DisplayMyApprovedProfile()

Juste pour commencer.

nouveau:

Un nom de contrainte de clé étrangère:

constraint ReportCompanyReportTemplateIDVersionID_ReportTemplateVersionReportTemplateIDVersionIDFk foreign key (ReportTemplateID, VersionID) references customer_ReportTemplateVersion (ReportTemplateID, VersionID)

récupère les éléments js qui seront récupérés et si page doit afficher les recommandations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top