Eu to querendo passar um objeto como parametro mas naum sei como.
Valeu!!!
Eu to querendo passar um objeto como parametro mas naum sei como.
Valeu!!!
ex.: public void setPessoa(Pessoa p){
onde “p” é avariável que vc deve utilizar para invocar métodos da classe pessoa, (p.toString(),p.getNome(), p.getTelefone(),p.setNome(“Nome”), e assim por diante
ex.: public void setTextArea(JTextArea a){
a mesma coisa so que aqui vc está limitado a usar as funções que uma JTextArea lhe fornece.
t+. 
Cara lembra que um objeto pode ser um Componente, uma Classe Heterogenia, ect …, sendo assim vc tbem pode passar outras coisa como
o
kestering falou mas cuidado se tratando de objetos caso tente executar alguma operação com eles eles podem gerar um NullPointerException… Se liga ai mano
olha so, isso eh famoso troca mas naum consigo compilar, alguem souber o que esta errado?
public class Troca {
public void troca(Objeto val) {
int a;
a = objeto;
objeto = val.objeto;
val.objeto = a;
}
}
class Central {
Objeto obj = new Objeto();
Objeto obje = new Objeto();
obj.objeto = 5;
obje.objeto = 1;
System.out.println("("+obj.objeto+","+obje.objeto+")");
obj.troca(obje);
System.out.println("("+obj.objeto+","+obje.objeto+")");
}
class Central{
Objeto obj=new Objeto();
Objeto obje=new Objeto();
obj.objeto=5;
obje.objeto=1;
System.out.println("("+obj.objeto+","+obje.objeto+")");
obj.troca(obje);
System.out.println("("+obj.objeto+","+obje.objeto+")");
}
sao duas classes diferentes
na linha
a=objeto; //classe Troca, esse objeto não tem referencia alguma… ele nao existe.
Verifique também se na sua Classe Objeto existe um atributo chamado objeto, e ainda se ele é public, o que não é aconselhavel, tente fazer os métodos Get e Set para cada atributo de sua classe…
Espero ter sido claro!
Até mais!
public class Objeto{
public int objeto;
}
esse eh o codigo q contem o objeto
Nessa sua classe Objeto faça dois métodos chamados
public int getObjeto()
{
return this.objeto;
}
public void setObjeto(int valor)
{
this.objeto = valor;
}
tire o public do seu atributo objeto, e coloque private. fica mais seguro, e padrão OO.
E quanto tua classe Troca na linha onde vc faz isso:
a=objeto; // objeto não foi declarado previamente, ou seja, ele não existe… depois que vc fizer aquilo na tua classe use os métodos get e set para trabalhar com o atributo.
Espero ter ajudado… qualquer coisa, de uma lida melhor em conceitos de programação Orientada a Objeto.
Até mais!