Frage

Einige Freunde und Kollegen von mir haben einen kleinen Lauf Wettbewerb zu finden oder die längsten Klasse / Variable / Eigenschaft / Methodennamen möglich zu schreiben. Denken Sie daran, wir versuchen, gute Jungen und Mädchen und halten die Namensgebung verständlich und prägnant zu sein, während immer noch zu erklären, was das Ding über ihren Namen hat.

Manchmal ist es einfach nicht, obwohl passieren. Haben Sie sich in diesem Lauf? Ich möchte nur sehen, was da draußen ist. (Vielleicht meine Freunde und ich bin nicht so verrückt, wie wir denken)

Hinweis: Ich bin nicht auf der Suche nach schlecht Namensgebung. Das ist schon hier . Ich suche nach gut Namensgebung, die gerade ein wenig lang.

War es hilfreich?

Lösung

Dies ist kein Klassenname, sondern eine Enumeration, aber es ist viel mehr:

VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther

von dem VMware vSphere-API. Google für Sie diese an und die Online-Dokumentation finden.

Andere Tipps

Es ist nicht wirklich lang, aber meine Lieblingsvariablennamen immer angeben sollten, dass ein Benutzer in entschieden hatte E-Mail zu erhalten.

  

User.IsSpammable

Ich finde es schön lange Testnamen zu haben, die den Test beschreiben. Zum Beispiel:

testMapWithOneEntryAllowsDifferentEntryPreservingFirst
testMapWithOneEntryAllowsDuplicateEntryOverwritingFirst

(Dies sind nur Beispiele aus der Spitze von meinem Kopf ... Sie aber die Idee.)

org.aspectj.weaver.patterns;

public class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor {
    boolean ohYesItHas = false;

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

    ... more methods...
}

Vor einigen Zeiten, hatte ich ein Problem mit Hibernate. Ich habe eine Nullpointer in der Methode namens findIntendedAliasedFromElementBasedOnCrazyJPARequirements!

protected virtual OcrBarcodeSymbologies GetSupportedBarcodeSymbologies() { }

Die ausgezeichnete GTK + Bibliothek von dieser "leidet". Es hat sich sehr ordentlich Funktionen genannt, aber da die Haupt API C ist, und GTK + ist sehr objektorientiert, muss es Klassennamen in der Funktionen Namen kodieren. Der Konstruktor für die Klasse X ist X_new (), und so weiter. Dies führt zu beaties wie

Lange Variablennamen stören mich nicht, solange es nicht offensichtlich, dass die prägnante Namen und die Namensgebung ist gesund. Zum Beispiel in Kamaelia gibt es einen Klassentyp diese benannt:

threadedadaptivecommscomponent

Eine Namenskonvention ich gesehen habe, Jahre vor fließend geworden en vogue

public DataSet SelectAllUsersWhereDobIsGreaterThan1980AndIsMaleOrderByNameAndAge()

Schauen Sie sich Apples Dokumentation. Sie sind Könige dazu. Sehr beschreibend, aber manchmal Meilen lang. Ein paar Beispiele aus der NSString-Klasse:

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

Mein Favorit in der Microsoft-Welt: SetProcessWorkingSetSize

bool instrumentAreaDockWidgetVisibilityFollowsChildPresence;

In der Apfel Mail App:

_synchronouslyTellServicesToRegisterAndSync()

In einer App schrieb ich:

User.CanViewRestrictedItems()

ich eine App ein Kollege schrieb:

Profile.DisplayMyDraftOrPendingProfile()
Profile.DisplayMyApprovedProfile()

Nur um zu beginnen.

neu:

Ein Fremdschlüssel Name:

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

die js Elemente, die abgerufen werden und wenn Seite sollte Empfehlungen angezeigt werden soll.

scroll top