Underline na declaração de

o que significa um underline no início de declaração de uma variável, por exemplo int _x = 10.

Não significa nada porém e um caractere valido para um nome de uma variavel

o mesmo ocorre para o Cifrão ($)

Não, não é um carater inválido.

Esse caracter custuma ser usado para indicar que a variável é privada. Então, num setter, por exemplo vc escreveria

E desta forma não precisa usar o this.

Esta forma de nomenclatura é considerada obsoleta e danosa em java. (Em outra linguagens onde isso começou a ser usado, pode ser util, mas não em java)

O codigo correto seria


public void setNome(String nome){

 this.nome = nome;

}
1 curtida

Não, não é um carater inválido.

Esse caracter custuma ser usado para indicar que a variável é privada. Então, num setter, por exemplo vc escreveria


public void setNome(String nome){

 __nome = nome;

}

E desta forma não precisa usar o this.

Esta forma de nomenclatura é considerada obsoleta e danosa em java. (Em outra linguagens onde isso começou a ser usado, pode ser util, mas não em java)

O codigo correto seria

[code]

public void setNome(String nome){

this.nome = nome;

}
[/code][/quote]

onde eu falei que eh invalido?

Não, não é um carater inválido.
[/quote]

onde eu falei que eh invalido?[/quote]

Em lado nenhum. Minhas desculpas.

Não, não é um carater inválido.
[/quote]

onde eu falei que eh invalido?[/quote]

Em lado nenhum. Minhas desculpas.[/quote]

Semm problemas de qualquer forma não sabia dessa representação de uma variavel private =D

Oi,

Horrível usar underline na variável! Prefiro this.

Tchauzin!

[quote=lina]Oi,

Horrível usar underline na variável! Prefiro this.

Tchauzin![/quote]

Concordo totalmente!

Leia-se gambiarra…

Coisa de ActionScript :lol:

valeu pessoal, abraços.

Apesar de ser horrivél declarar um variavél com underline (_) isso não que dizer que não seja válido. Inclusive no primeiro capítulo para certificação SCJP-5 isso é tratado…

eu prefiro considerar isso como gambiarra, eh um nome mais bonito pra variavel com underline