Como criar Array

3 respostas
D

Bom dia :grin:

To com problemas para criar um array. Primeiro, onde eu crio o array no projeto? no action? no form ou no value object? E como que eu crio? Por ser um projeto para web, preciso fazer algo diferente? ou basta eu criar dessa maneira, por exemplo:

public class FornecedoresVO extends ValueObject {

public String[] fornecedores = "";

public String getFornecedores() {
      return fornecedores;
}

public void setFornecedores(String fornecedores) {
      this.fornecedores = fornecedores;
}

public String[] getRelationshipAttributes (){
      return null;
}
}

No caso, eu criei o bean com a Array no ValueObject, estaria certo? E o local que eu criei? Está correto??

[]'s

3 Respostas

W
Não entendi bem qual é tua duvida, mas existem erros de sintaxe no teu código. Assim compila:
public class FornecedoresVO extends ValueObject{

	public String[] fornecedores = new String[5];

	public String[] getFornecedores(){
		return fornecedores;
	}

	public void setFornecedores(String fornecedores[]){
		this.fornecedores = fornecedores;
	}

	public String[] getRelationshipAttributes(){
		return null;
	}
}
I

De fato podes declarar arrays de várias formas dependendo de como pretendes utilizá-lo, veja:

//Quando sabes o que vais ter dentro e ele não muda o conteúdo nunca...
String[] week = new String[]{"SUN", "MON", "WED", "TUE", "FRI", "SAT"};
String[] moonPhases = {"new moon", "waxing crescent", "first quarter moon", "waxing gibbous", "full moon", "waning gibbous", "third quarter moon", "waning crescent"};
//Sabes a quantidade mas não o que irá popular no momento da criação do array
String[] names = new String[10];
//...
names[0] = "john";
names[1] = "mary";
//...
names[9] = "fred";

Agora se precisas de uma estrutura em que não sabes que tamanho ele terá, haverá variação do tamanho dependendo de contextos da aplicação ou qualquer coisa que force acréscimo/decréscimo do tamanho, use qualquer implementação de List como ArrayList, Vector…

Quanto a questão da declaração, podes fazê-lo como instância de classe, instância de objeto ou variável local, depende do escopo de utilização. T+

S

Ola davidhc
Não importa qual o tipo de aplicação, para se inicializar arrays, basta usar a sintaxe padrão:

String[] suaArray;

String suaArray[0]="conteudo";

String suaArray[7];
Criado 26 de julho de 2006
Ultima resposta 26 de jul. de 2006
Respostas 3
Participantes 4