Gostaria de saber como faço para aumentar o tamanho do atributo de um objeto!!??
por exemplo:
public class Teste{
private String cidade;//esse atributo é só para ilustrar
private Teste2[] obj;// declara um array de objetos da classe 2
public Teste( int tamanho ){//recebe o tamanho do array de objetos
this.cidade = "cidade 1";
this.obj = new Teste2[ tamanho ];
}
}//fim classe 1
// inicia classe 2
public class Teste2{
private String nome;
private String end;
}//fim classe 2
Certo, minha dúvida é:
Declaro um objeto da classe teste
Teste obj = new Teste(2);
mas no meio do programa, tenho que aumentar esse atributo,
não quero mais o tamanho 2 e sim 6, como faço para aumenta-lo??
trocar atributo por outro maior no java??
Bom,
Tamanho não é um atributo direto da sua classe, logo vc tem que se preocupar com o tamanho do seu Array interno.
Vc pode criar um array maior e copiar o que vc ja tem para esse array, porém parece q vc poderia usar um ArrayList 
[quote=Alexwell]Gostaria de saber como faço para aumentar o tamanho do atributo de um objeto!!??
por exemplo:
public class Teste{
private String cidade;//esse atributo é só para ilustrar
private Teste2[] obj;// declara um array de objetos da classe 2
public Teste( int tamanho ){//recebe o tamanho do array de objetos
this.cidade = "cidade 1";
this.obj = new Teste2[ tamanho ];
}
}//fim classe 1
// inicia classe 2
public class Teste2{
private String nome;
private String end;
}//fim classe 2
Certo, minha dúvida é:
Declaro um objeto da classe teste
Teste obj = new Teste(2);
mas no meio do programa, tenho que aumentar esse atributo,
não quero mais o tamanho 2 e sim 6, como faço para aumenta-lo??
trocar atributo por outro maior no java??[/quote]
Oi,
Acho que você se confundiu um pouco. Fazer
Teste obj = new Teste(2);
significa chamar o construtor da classe Teste que recebe como parâmetro um int e não dizer que esta deve possuir 2 parâmetros.
Dê uma procurada no forum sobre declaração de arrays e também sobre Collections
Abs
peczenyj!!
gostaria de não usar o arrayList!
André!!
Desculpe, acho que você não entendeu o código.
Eu tenho um array de objetos da classe 2, ou seja, na posição 0 tenho nome1 e end1,
na posicao 1 tenho nome2 e end2.
gostaria de mudar o tamanho de array de objetos no meio do programa
por exemplo, ele acessa um metodo que inclui mais um nome e end mas ve
que o array está cheio e fala, vou adicionar mais uma posicao no array
e adiciona, consequentemente o meu array de objetos fica com o tamanho 3 ao invés de 2…
obrigao pela atenção!
[code]
- public class Teste{
-
private String cidade;//esse atributo é só para ilustrar
-
private Teste2[] obj;// declara um array de objetos da classe 2
-
-
public Teste( int tamanho ){//recebe o tamanho do array de objetos
-
this.cidade = "cidade 1";
-
this.obj = new Teste2[ tamanho ];
-
}
-
- }//fim classe 1
-
- // inicia classe 2
- public class Teste2{
-
private String nome;
-
private String end;
- }//fim classe 2 [/code]
Muito obrigado pela ajuda de vocês,
consegui achar
faço assim:
int array1[] = new int[2];
int array2[] = new int[6];
array1 = array2;//por referência
abraço,
valew…