¿Hay que sacar provecho "i" cuando usamos "iOS" como una palabra en un nombre de clase?

iry:

Algunos nombres de marca no lo hacen en realidad como sacar provecho de su primera carta, y el cambio puede hacer que se ve completamente diferente, especialmente para "iOS". Hay más como "mCore", "macOS", y así sucesivamente. Cuando se trata de nombres de clase, debería mayúscula la primera letra o dejarlo original?

por ejemplo, " iOSCompatProxy" vs " IOSCompatProxy"

Boann:

No existe una convención seguido universalmente para este tipo de nombre de la clase. Incluso una mayúscula regulares abreviatura como "XML" provoca inconsistencia; mirando por encima de la lista oficial de clases de JDK , veo tantas clases nombradas XMLSomethingcomo XmlSomething.

Google tratar este tema en la Guía de estilo de Google de Java , donde dan un esquema para convertir texto en nombres de las clases:

A veces hay más de una forma razonable para convertir una frase de Inglés en caso de camellos, por ejemplo, cuando están presentes los acrónimos o construcciones inusuales como "IPv6" o "iOS". Para mejorar la previsibilidad, Google Estilo especifica lo siguiente (casi) esquema determinista.

Comenzando con la forma de prosa del nombre:

  1. Convertir la frase a ASCII y eliminar cualquier apóstrofes. Por ejemplo, "el algoritmo de Müller" podría convertirse en "algoritmo de Mueller".

  2. Divida este resultado en palabras, la división de espacios y cualquier puntuacion restante (típicamente guiones).

    • Recomendado : Si cualquier palabra ya tiene una apariencia de camello caso convencional en el uso común, dividirla en sus partes constituyentes (por ejemplo, "AdWords" se convierte en "ad palabras"). Tenga en cuenta que una palabra como "iOS" no es realmente en el caso de camellos per se ; desafía cualquier convención, por lo que esta recomendación no se aplica.
  3. Ahora minúsculas todo (incluyendo acrónimos), a continuación, sólo mayúsculas el primer carácter de:

    • ... cada palabra, para rendir caso de camellos superior , o
    • ... cada palabra, excepto el primero, para producir caso de camellos menor
  4. Por último, se unen todas las palabras en un único identificador.

Su esquema genera IosCompatProxycomo el nombre de la clase, y iosCompatProxycomo el nombre de la variable. Ellos deliberadamente caso omiso de la capitalización original en favor de una forma de camello caso más basado en reglas.

Tal vez no es la forma más bonita a la vista, pero si usted está buscando a una norma a seguir, y no tiene una regla para este en el que trabaja, la guía de estilo de Google es tan buena como una regla que obtendrá, porque menciona específicamente "iOS". Tiendo a considerar sus convenciones altamente debido a la inmensa cantidad de Java Mantienen su uso (300 millones de líneas a partir de 2018 [1] ).

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=211358&siteId=1
Recomendado
Clasificación