dúvida sobre uso dos métodos set e get

2 respostas
F

Olá, pessoal. Estou em dúvidas sobre como usar os métodos set e get junto com um construtor. Vejam as classes que fiz, abaixo:

public class Cliente {

public String nome;
	
public String getNome( ){
	return nome;

}// fim getNome

public void setNome(String novoNome){
	nome = novoNome;
}// fim setNome

}// fim classe


public class TesteCliente {

public static void main(String[] args) {
	
	Cliente c1 = new Cliente( );
	c1.setNome = ("Frederico");
	}// fim main

}// fim classe


Usando o Eclipse, ele mostra erro na linha " c1.setNome = (“frederico”);

e oferece, como solução, a seguinte modificação na classe Cliente:

public class Cliente {

public String nome;
[b]public String setNome;[/b]		
public String getNome( ){
	return nome;
....

Só que, no curso que tõ fazendo, o professor, que eu me lembre, não disse ser necessário incluir esta linha que o eclipse sugeriu, para corrigir erros de compilação.

Alguém pode me explicar porque o eclipse tá dando este aviso de erro?
obrigado, gente!

2 Respostas

G

A sintaxe está incorreta. O correto seria:

Cliente c1 = new Cliente( ); c1.setNome ("Frederico");

E não:

Cliente c1 = new Cliente( ); c1.setNome = ("Frederico");

O QuickFix do Eclipse mostra uma possível solução transformando o método set para uma propriedade, pois você está tentando atribuir valor a uma proriedade e não a um método.

F

caramba. era isso mesmo. muito obrigado, amigão.
um abraço.

Criado 21 de novembro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 2
Participantes 2