Como fazer algo assim... nem sei como explicar... so desenhar

Boa tarde, tenho uma duvida simples mais nem sei como pesquisar isso…

public class teste{

public teste(teste novoTeste){
this = novoTeste; 
 // ? existe alguma maneira de fazer algo similar a isso?
}

}

obrigado pela atenção.

hã?!

[code]# public class teste{

public teste(teste novoTeste){

this.novoTeste = novoTeste;

// ? existe alguma maneira de fazer algo similar a isso?

} [quote]

Seria isso ???

Eu ainda acho ke to viajando… mais é algo mais o menos assim


public class teste{  

 int a;
 int b;
    
 public teste(teste novoTeste){  
  //queria fazer algo parecido com isso 
  this = novoTeste;   

  // em vez de fazer isso aki
 this.a = novoTeste.getA();
 this.b = novoTeste.getB();
 }        
}  

Oq vc ta querendo fzer ?

public teste(int a , int b){ this.a = a; this.b = b; } ???

Explica oq vc quer fzer pra gente ver se tem uma maneira melhor de fzer oq vc quer fzer , rs

Desenhe então.

Você quer criar uma classe que se comporte como um nó de uma lista ligada, ou como um nó de uma árvore? (Ou seja, que tem uma referência para um objeto que pertence à mesma classe?)

Cara, não sei se tô viajando mais que você :shock:

seria algo assim?

public class teste{
int a;
int b;
int result;

public soma(){
	result = a * b;

}

public teste novoteste = new teste(); 
this.getNovoTeste();

}

Voce quer copiar o objeto para esse ou usar a referencia dele para ser esse?

quero saber se tem como fazer um construtor passando como parametro um objeto de mesma instancia e setar todos campos de uma vez.

public class teste{
 
 int a;

 public teste(teste novoteste){
  //isso aki num da, ja tentei
  this = novoteste;

  //o correto é fazer isso, setando todos os campos do objeto
  this.a = novoteste.a;
  //so que eu queria sabe se tem como fazer isso automatico, setar todos duma vez
 }

}

Isso mesmo era a palavra que faltava, usar ele como referencia.

Usar a referência dele para sobrepor a própria classe(this) enquanto está dentro dela, isso não dá para fazer.

O que dá para fazer é copiar todos os atributos do objeto passado para o novo objeto.

Aeee

[quote=Bruno Laturner]Usar a referência dele para sobrepor a própria classe(this) enquanto está dentro dela, isso não dá para fazer.

O que dá para fazer é copiar todos os atributos do objeto passado para o novo objeto.[/quote]

Era o que eu suspeitava… mto obrigado pela ajuda de todos… desculpe gastar o tempo de vcs…

Estude um pouco sobre ponteiros de java!
Você vai entender porque isso é assim, e vai te ajudar muito com seus próximos programas.

[quote=Cristianbf]Estude um pouco sobre ponteiros de java!
Você vai entender porque isso é assim, e vai te ajudar muito com seus próximos programas.[/quote]

E descobrir que ponteiros não existem em java certo?

Pelo que entendi, você quer criar uma instancia onde todos os atributos são uma cópia de outra instancia. Para fazer isso pesquise sobre o metodo clone() e a inteface Cloneable

Ele quer fazer uma instanciação de objeto:

public class MinhaInstancia {
  public class Curso {
    String nomeDoCurso;
    double valorDoCurso;
  }

  public static void main(String[] args) {
  MinhaInstancia minhaInstancia = new MinhaInstancia();
  Curso cursojava = minhaInstancia.new Curso();
  cursojava.nomeDoCurso = "Curso de Java";
  cursojava.valorDoCurso = 55;
  }
}

Sou iniciante em JAVA, mas creio que assim dÊ certo.

Vc pode fazer algo assim

public class Teste{
   //private static Teste instance;
   private int a;

  public Teste(int a){
     this.a = a;
  }
  public static Teste copyInstance(Teste instance){
     return new Teste(instance.getA());
  }

  public int getA(){
     return a;
  }
}

Do modo que vc quer é estranho.

Nesse codigo eu copio os campos para um novo objeto. e retorno ele.

oq vcs qrem fazer galera