Subrayado como nombre de la variable en Java. ¿Por qué?

wageoghe:

Estamos pasando por el proceso de actualizar nuestra base de código de producto de Java 8 a Java 12. Un problema que encontramos fue que nuestro código tiene una serie de casos en los que se utiliza el guión bajo (_) como un nombre de variable, que ya no está permitido (aparentemente desde Java 9). Este es el código heredado, por lo que no se sabe muy bien por qué fue escrito así en el primer lugar. Parece que, en la gran mayoría de los casos, hay un método definido (llamado _) para recuperar una cadena de recursos por su nombre. Por ejemplo, un ejemplo de tales miradas un método como este:

private static String _(String key)
{
    return PTR.getResources ().getStringProperty (key);
}

El método se utiliza de esta manera:

JFileChooser chooser = m_directory.getFileChooser ();
chooser.setDialogTitle (_("chooser.title"));
chooser.setFileFilter (ExtensionsFileFilter.withFullDescription (_("chooser.shp"), ".shp"));
chooser.setFileSelectionMode (JFileChooser.FILES_AND_DIRECTORIES);
addProperty (_("labels.dir"), m_directory);

Estamos en el proceso de cambio de nombre de los métodos _. Sin embargo, tenía curiosidad acerca de por qué se utiliza este patrón tanto en nuestro código. Fue este un modelo popular en algún momento? Fue muy popular cuando se utiliza una determinada tecnología (Swing)? Todos los de mi Googles hasta el momento sólo tienen accesos que se encuentran por el hecho de que las variables ya no se pueden nombrar _, pero ninguna explicación acerca de por qué esto podría haberse hecho en primer lugar. Los desarrolladores originales ya no están alrededor, así que no puedo preguntarles.

¿Alguien tiene alguna idea?

No creo que esto es un duplicado de la pregunta sugerida . Esa pregunta se marca "c" mientras que el mío está etiquetado "java". Además, la respuesta aceptada por la pregunta dice que el del _ función es una función predefinida proporcionada por gettext. Esto no se aplica específicamente en mi como las funciones _ Me estaba preguntando por realmente están definidos en nuestra base de código java. Una vez dicho esto, el contexto de la pregunta sugerida y parte de la información publicada aquí parece indicar una relación. Suena como la _ función / método puede ser comúnmente se entenderá que se utilizará al recuperar recursos de cadena localizables.

Jb31:

No puedo hablar por su código, pero sé que el _método como un alias utilizado por métodos i18n (como en gettext o laravel ). Yo supongo que el guión se utiliza para evitar ensuciar el código entero con los nombres de métodos como el GetTranslationFor()que se utiliza a menudo.

Supongo que te gusta

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