2012-04-18 11 views
8

He leído sobre el naming of Java variables. Dice que las variables de Java no pueden comenzar con ningún número ni caracteres especiales, excepto $ y _.¿Cuáles son los caracteres válidos para un nombre de método Java?

Algunos ejemplos válidos:

int count; 
int _count; 
int $count; 

y algunos ejemplos válidos:

int %count; 
int 4count; 
int #count; 

¿Se aplican las mismas reglas a los nombres de métodos?

+0

¿Hay alguna razón por la que desee usar caracteres como estos al comienzo de una variable, método o algo? – wattostudios

+0

Estoy trabajando en un lenguaje específico de dominio externo con Xtext que se ejecuta en la máquina virtual Java. Es por eso que me gustaría hacer esto preciso :) ¡Gracias! – kon

+1

posible duplicado de [identificadores legales en Java] (http://stackoverflow.com/questions/11774099/legal-identifiers-in-java) debido a http://docs.oracle.com/javase/specs/jls/se7 /html/jls-8.html#jls-8.4 –

Respuesta

11

Sí, los nombres de métodos y nombres de variables son lo que se llama "identificadores". Los identificadores comparten las mismas reglas con respecto a los caracteres aceptados. Eche un vistazo a §3.8 de la Especificación del lenguaje Java para averiguar exactamente qué puede contener un identificador, y §6.2 para una explicación sobre cómo se usan los identificadores.

+1

Sí, y esta es una bonita vista aquí también. http://cui.unige.ch/isi/bnf/JAVA/identifier.html –

+0

@ToddMurray ¡Gracias, buen resumen! – kon

0

Sí, las mismas reglas exactas se aplican para nombres de variables y nombres de métodos. camelCase incluido Más here

+0

Enlace muerto. Es por eso que dicen citar la fuente. –

0

sí, tiene razón, las mismas reglas se aplican para las funciones.

0

Puede que se sorprenda al tener personajes inusuales para el método, tales como:

public void mój_brzuch_zacznie_burczeć() 

y funciona bastante bien. Eche un vistazo al this blog para ver ejemplos más elegantes.

Cuestiones relacionadas