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?
Referência pra tipo primitivo
F
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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo