Getters setters

Olá,

Como eu declaro os métodos getters e setters da String array abaixo?

String perguntRespos[] = str.split(",");

public String[] getStringArray() {
  // Sua lógica aqui
}

public void setStringArray(String[] strArray) {
  // Sua lógica aqui
}

Ola amigo,

Pode ser assim:


String perguntRespos[];

public String[] getArrayString(){ 
      
      return perguntRespos;
}
public void setArrayStrings(String str){

this.perguntRespos=str.split(",");

} 

//ou
public void setArrayStrings(String[] str){

this.perguntRespos=str;

} 

public String[] conveteStringArray(String str){

return str.split(",");
}


Fallow

Lembrando que apenas usamos getters e setters para atributos do tipo Private ou Protected ( este para serem acessados em outros pacotes ).

Eu geralmente implemento os getters e setters com forme minha necessidade… ex: pode-se fazer o um set para adicionar um objeto a um index especifico ou um get para recuperar um objeto de um index informado pelo usuário.
Também é um ótimo método para validar entrada de valores ou trabalhar no retorno dos mesmos…

[quote]Olá,

Como eu declaro os métodos getters e setters da String array abaixo?

String perguntRespos[] = str.split(",");[/quote]

Ismarco,

Se for para seguir a convenção JavaBean (http://docstore.mik.ua/orelly/java-ent/jnut/ch06_02.htm), use o prefixo set ou get seguido do nome da variável:

No seu caso, ficaria assim:

String perguntRespos[] = str.split(",");

// ...

public void setPerguntRepos(String[] perguntRespos){
   this.perguntRespos = perguntRespos;
}

public String[] getPerguntRespos(){
   return this.perguntRespos;
}

Se for uma variável do tipo boolean, use o prefixo is ao invés de get.

É boa prática manter os atributos como private ou protected e permitir acesso usando setters e getters de acordo com a convensão JavaBean, pois isto virou padrão de mercado e é claro de ler, entender e usar. Sem falar que muitas frameworks se utilizam muito desta convenção.

[]s