Córcega
Supongamos que está trabajando en el módulo principal de la foo
proyecto para BarBaz Incorporated. Su fragmento de código podría verse así:
package com.barbaz.foo.core;
import com.barbaz.foo.util;
¿Cuál sería la convención si el sitio web de su empresa no fuera barbaz.com
pero en lugar bar-baz.com
?
La era SUN Especificación del lenguaje Java da una convención sugerida:
Si el nombre de dominio contiene un guión o cualquier otro carácter especial no permitido en un identificador (§3.8), conviértalo en un guión bajo.
Pero es solo una sugerencia…
-
Eso es interesante, teniendo en cuenta que la mayoría de las sugerencias de Java desaconsejan el uso de guiones bajos en la mayoría de los identificadores.
– CorsiKa
19 de octubre de 2010 a las 0:09
-
Según esto, ¿es un REQUISITO, no una sugerencia (JSR)? ¿No es eso correcto? blog.eisele.net/2010/09/hyphen-ussage-in-package-names.html
– átomo88
11 de marzo de 2021 a las 18:47
Acabo de revisar el historial de mi navegador y en los últimos 2 meses no he visitado un solo dominio con un guión. Así que la convención es cambiar el nombre de la empresa.
Alternativamente, omita el guión, porque BazBaz nunca incluirá el código de Baz=Baz en el suyo propio.
-
Creo que la junta directiva no estará de acuerdo con este enfoque, ¡pero yo también me río!
– CorsiKa
9 de septiembre de 2010 a las 16:36
-
Aparentemente, solo la persona que hizo la pregunta puede aceptar una respuesta. Desafortunadamente…
– raíz
2 de julio de 2013 a las 19:33
-
“… cambiar el nombre de la empresa” – no muy útil.
– Łukasz Bachman
14 de enero de 2016 a las 8:12
-
JAJAJA. Lo que lleva a otra pregunta de stackoverflow “¿cuál es la tecla de acceso directo de eclipse para cambiar el nombre de mi empresa? ALT + Shift + R no funciona”
– amen aquí
29 de marzo de 2017 a las 13:57
Personalmente, simplemente eliminaría el guión. Tú podría cámbielo por un guión bajo, pero eso se vería bastante feo.
Es muy poco probable que sea en realidad va a chocar con otra empresa con el mismo nombre menos los guiones. Incluso si ambas empresas son empresas de tecnología y ambas usan Java, ¿cuáles son las posibilidades de que alguien use código creado por ambas en la misma base de código?
Para ser honesto, desearía que Java no hubiera seguido este camino en términos de convenciones. Me pregunto cuántos directorios llamados “com” u “org” existen con un solo miembro, un subdirectorio con un nombre más significativo.
-
Así que me encontré con esto el otro día nuevamente (en realidad ya no estoy en el mismo lugar) y me topé con un Tutorial de Oracle con un práctico gráfico en la parte inferior. De acuerdo con la máquina de regreso, es estado presente desde finales de 2011, un año después de esta pregunta. ¡Las recomendaciones en la parte inferior seguro que me hacen dudar!
– CorsiKa
18/10/2013 a las 16:53
-
@corsiKa: Vaya. ¡Me parece horriblemente feo! No recuerdo la última vez que vi un guión bajo en el nombre de un paquete, para ser honesto…
– Jon Skeet
18/10/2013 a las 16:54
-
Trabajo en una empresa que tiene un | carácter en su nombre de entidad legal oficial. Infierno literal.
– Bajo
17 de julio de 2018 a las 16:48
-
Mi escuela secundaria todavía lo tiene en su nombre de dominio después de más de 20 años. ¡La ironía es que su nombre completo no tiene el guión!
– nsandersen
1 de febrero de 2019 a las 13:28
-
Mis paquetes solo tienen el nombre de dominio principal sel2in.translate… o s2n.translate, quiero decir, a menos que haya una empresa llamada s2n que también haga lo que yo hago… omita el com
– tgkprog
17 de septiembre de 2020 a las 9:34
Simplemente suelte el guión. No es necesario que el nombre del paquete coincida con el nombre del sitio web. Es más importante que haya consistencia entre los paquetes producidos por la empresa para que todos usen el mismo nombre de paquete base.
Trabajo en muchas cosas del gobierno y normalmente usamos el guión bajo, así que bar_baz.
Entonces resulta que hay una pequeña cantidad de Java ocurriendo en el otro lado del edificio, aunque no lo descubrí hasta después de hacer la pregunta. Su enfoque, siguiendo el formato de este ejemplo, fue
com.bb.foo.*;
lo que tiene sentido considerando que todos los sistemas heredados son bbs, bbw, bbj, bbl y demás. ¡Gracias por la entrada!– CorsiKa
9 de septiembre de 2010 a las 16:42
Volví a abrir esto porque después de pensarlo, no es un duplicado de la otra pregunta. Esa pregunta es qué haces con un espacio mientras que esta pregunta es qué haces con un guión.
– CorsiKa
11 de diciembre de 2018 a las 3:34