Referência pra tipo primitivo

4 respostas
F

Bom, existe alguma forma de ser ter uma referencia pra um tipo primitivo de uma classe em outra? no C a gente pode tipo passar um ponteiro pra um float pra uma função e esta função alterar o valor deste float. no Java não dah pra passar tipos primitivos por referencia. tentei usar as classes empacotadoras mas elas não deixam alterar o valor delas. será que tem alguma alternativa pra resolver isso?

4 Respostas

C

Não entendi muito bem o que você quis dizer.

Mas é algo assim: você quer passar um valor primitivo pra uma outra classe pra poder altera-la??? E depois voltar pra sua classe principal???

J

Em Java não existe passagem por referencia, então não dá pra fazer esse tipo de coisa…

Esse tipo de coisa é feito com o retorno do metodo, não são alterados valores e retornados no parametro do metodo, como aquelas coisas horrorosas que são feitas com programação procedural em C…

F

isso… seria algo como (soh um exemplo.)

void alterafloat( float &value){
     value = 10;
}

em que o tipo primitivo eh passado por referencia no C;
mas acho que no Java não dah pra fazer isso não…

J

Não dá mesmo não... porque como eu disse, todas as passagens de parametros são por valor...

float valor = alterafloat(valor);

float alterafloat( float &value){
     return 10;
}
Criado 18 de setembro de 2006
Ultima resposta 18 de set. de 2006
Respostas 4
Participantes 3