Pregunta

Algunos amigos y colegas míos tienen un pequeño concurso para encontrar o escribir los nombres de clase / variable / propiedad / método más largos posibles. Tenga en cuenta que tratamos de ser buenos niños y niñas y mantenemos los nombres inteligibles y concisos, mientras explicamos qué hace la cosa a través de su nombre.

Sin embargo, a veces simplemente no sucede. ¿Te has metido en esto? Solo me gustaría ver qué hay ahí fuera. (Quizás mis amigos y yo no estemos tan locos como pensamos)

Nota: no estoy buscando nombres malos . Eso ya es aquí . Estoy buscando un nombre bueno que se haya vuelto un poco largo.

¿Fue útil?

Solución

Este no es un nombre de clase sino una enumeración, pero es mucho más largo:

VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther

de la API VMware vSphere. Busque en Google y encontrará la documentación en línea.

Otros consejos

No es realmente largo, pero mi nombre de variable favorito siempre fue para indicar que un usuario había aceptado recibir correo electrónico.

  

User.IsSpammable

Encuentro que es bueno tener nombres de prueba largos que describan la prueba. Por ejemplo:

testMapWithOneEntryAllowsDifferentEntryPreservingFirst
testMapWithOneEntryAllowsDuplicateEntryOverwritingFirst

(Estos son solo ejemplos de la parte superior de mi cabeza ... aunque entiendes la idea)

org.aspectj.weaver.patterns;

public class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor {
    boolean ohYesItHas = false;

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

    ... more methods...
}

Hace algunas veces, tuve un problema con Hibernate. Obtuve una NullPointerException en el método llamado findIntendedAliasedFromElementBasedOnCrazyJPARequirements!

protected virtual OcrBarcodeSymbologies GetSupportedBarcodeSymbologies() { }

La excelente GTK + biblioteca " sufre " de esto. Tiene funciones muy bien nombradas, pero dado que la API principal es C y GTK + está muy orientada a objetos, debe codificar los nombres de clase en el nombre de las funciones. El constructor para la clase X es X_new (), y así sucesivamente. Esto lleva a beaties como gtk_recent_chooser_widget_new_for_manager () .

Estoy seguro de que hay nombres de funciones aún más largos allí, este fue solo uno que encontré rápidamente. :)

Los nombres largos de variables no me molestan siempre que no haya un nombre obvio más conciso y el nombre sea sensato. Por ejemplo, en Kamaelia, hay un tipo de clase llamado así:

threadedadaptivecommscomponent

Una convención de nombres que he visto, años antes de que el fluido se pusiera de moda

public DataSet SelectAllUsersWhereDobIsGreaterThan1980AndIsMaleOrderByNameAndAge()

Echa un vistazo a la documentación de Apple. Son reyes en eso. Muy descriptivo, pero a veces millas de largo. Un par de ejemplos de la clase NSString:

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

Mi favorito en el mundo de Microsoft: SetProcessWorkingSetSize

bool instrumentAreaDockWidgetVisibilityFollowsChildPresence;

En la aplicación Apple Mail:

_synchronouslyTellServicesToRegisterAndSync()

En una aplicación escribí:

User.CanViewRestrictedItems()

Yo, una aplicación que un colega escribió:

Profile.DisplayMyDraftOrPendingProfile()
Profile.DisplayMyApprovedProfile()

Sólo para empezar.

new:

Un nombre de restricción de clave externa:

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

obtenga los elementos js que se recuperarán y si la página debe mostrar recomendaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top