[RESOLVIDO]Tudo sobre Atributos no java, modificando atributos no java
4 respostas
Alexwell
Gostaria de saber como faço para aumentar o tamanho do atributo de um objeto!!??
por exemplo:
publicclassTeste{privateStringcidade;//esse atributo é só para ilustrarprivateTeste2[]obj;// declara um array de objetos da classe 2publicTeste(inttamanho){//recebe o tamanho do array de objetosthis.cidade="cidade 1";this.obj=newTeste2[tamanho];}}//fim classe 1// inicia classe 2publicclassTeste2{privateStringnome;privateStringend;}//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??
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
Andre_Fonseca
Alexwell:
Gostaria de saber como faço para aumentar o tamanho do atributo de um objeto!!??
por exemplo:
publicclassTeste{privateStringcidade;//esse atributo é só para ilustrarprivateTeste2[]obj;// declara um array de objetos da classe 2publicTeste(inttamanho){//recebe o tamanho do array de objetosthis.cidade="cidade 1";this.obj=newTeste2[tamanho];}}//fim classe 1// inicia classe 2publicclassTeste2{privateStringnome;privateStringend;}//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??
Oi,
Acho que você se confundiu um pouco. Fazer
Testeobj=newTeste(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
Alexwell
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!
1.publicclassTeste{2.privateStringcidade;//esse atributo é só para ilustrar 3.privateTeste2[]obj;// declara um array de objetos da classe 2 4.5.publicTeste(inttamanho){//recebe o tamanho do array de objetos 6.this.cidade="cidade 1";7.this.obj=newTeste2[tamanho];8.}9.10.}//fim classe 1 11.12.// inicia classe 2 13.publicclassTeste2{14.privateStringnome;15.privateStringend;16.}//fim classe 2
Alexwell
Muito obrigado pela ajuda de vocês,
consegui achar
faço assim: