Olá, gostaria de preguntar como em JAVA se faz para poder retornar dois valores em uma função já que até onde sei não há passagem por referência!!
Obrigado!!!
Olá, gostaria de preguntar como em JAVA se faz para poder retornar dois valores em uma função já que até onde sei não há passagem por referência!!
Obrigado!!!
Em Java todos os objetos são passados por referência.
Não é possivel.
Você pode contornar usando um Array, por exemplo,
ou então passar um objeto e dentro do metodo alterá-lo. (Argh…)
Não é o contrário, não são todos passados por valor?
Não é o contrário, não são todos passados por valor?
Apenas tipos primitivos são passados por valor em Java.
e alguém tem alguma sugestão de como posso retornar dois valores em uma função???
Passa um objeto pra ela e muda as propriedades dele dentro da função.
Apenas tipos primitivos são passados por valor em Java.
Nope 
Java passa por cópia de refer~encia, o que caracteriza passar por valor.
Uma vez teve aqui no forum uma discussao sobre passagem de parametros por referencia e por valor em java…
http://www.guj.com.br/posts/list/24894.java
[editado]
Desculpa, pcalcado… depois q eu respondi q eu vi q vc tinha respondido… 
Estranho demais…
Mas faz até sentido, em C# pra passar a “referência” agente usa “out” antes do parâmetro.
Mas de qualquer jeito, dá pra mudar o estado do objeto dentro do método :mrgreen:
Para retornar 2 ou mais objetos você pode usar:
class Cliente {
public String nome, endereco, telefone, idade;
}
public Cliente getCliente() {
}
Object[] getCliente {
Object[] dadosCliente = new Object[] {
nome, endereco, telefone, idade }}