Passagem de String[] entre classes

3 respostas
LG11

Gostaria de saber como eu poderia fazer para passar uma String:

private String[] test;

de uma classe para outra usando o get e o set!?

sei que tenhu que passar um parametro inteiro também para quando puxar o valor de outra classe… eu poder jogar os valores no vetor (“for()”).

3 Respostas

cassio

.LG.:
Gostaria de saber como eu poderia fazer para passar uma String:

private String[] test;

de uma classe para outra usando o get e o set!?

sei que tenhu que passar um parametro inteiro também para quando puxar o valor de outra classe… eu poder jogar os valores no vetor (“for()”).

Você não precisa passar o inteiro não. Isso só necessário em linguagens como C, onde não se sabe de antemão o tamanho do array.
Em java, você pode escrever algo assim:

public class A {
   private String[] minhasStrings;

   public void setMinhasStrings(String[] strings) {
      minhasStrings = string;
   }
}

public class B {
   public static void main(String[] args) {
      String[] strings = {"fulano", "ciclano", "beltrano"};
      A aObj = new A();
      aObj.setMinhasStrings(strings);
   }
}

Em java um array é sempre um objeto. Para saber o número de elementos de um array basta fazer

int qtdeElementos = seuArray.length;

Por isso não é necessário passar um inteiro com o número de elementos, esse atributos já é acessível através da API de arrays.

Psycopata

da mesma forma como vc faz quando não é vetor.

Quanto ao tamanho do vetor, vc vai utilizar a variável length do vetor.

assim :
setX(String [] teste)
{
     this.teste = teste;
}
getX()
{
     return this.teste;
}

E para saber o tamanho?
[code]
int t = teste.length
[/code]
LG11

vlw gente.
cheguei em casa agora e pude escrever o codigo aqui.
agora me surgiu otra duvida, mas diferente ao assunto deste topico, vou ver se ha algum existente que possa me responder…

Abraços.

Criado 15 de janeiro de 2008
Ultima resposta 15 de jan. de 2008
Respostas 3
Participantes 3