Dada a classe abaixo, preciso que após o loop for os valores das variavels "a" e "b" sejam modificadas para "valorAXX" e "valorBXX" respectivamente.
Como o array é uma cópia e não faz referência direta aos campos, gostaria de saber se existe alguma forma de fazer essa atribuição.
PS: O exemplo abaixo é só uma forma simplificada do problema, mas a solução que necessito é exatamente o demonstrado: ter as variavies da classe dentro de um array e atribuir valores a elas dentro de um loop for
Não funcionou. O que preciso é exatamente o que a classe abaixo faz, mas dessa forma não é prático para minha real finalidade. O ideal seria referenciar as variávies globais dentro de um array e depois usar um for() para concatenar o suffix. No final o esperado seria:
valorAXX
valorBXX
publicclassTest{publicstaticStringa="valorA";publicstaticStringb="valorB";publicstaticvoidloadSuffix(){Stringsuffix="XX";/*String[] campos = { a, b }; for (int i = 0; i < campos.length; i++) { campos[i] = campos[i]+suffix; }*/a=a+suffix;b=b+suffix;}publicstaticvoidmain(String[]args){loadSuffix();System.out.println(a);System.out.println(b);}}
wellington7
que tal passar o array de variáveis globais por parâmetro e depois retornar o array modificado?
Seria melhor se pudesse postar um código completo mostrando o que acontece e o que deve acontecer.
A
andrefgj
Seguinte, o que deve acontecer é exatamente o que esse código faz: o metodo loadSuffix() concatena o suffix aos valores atuais das variávies a e b e atribui esse novo valor as variávies respectivamente.