2011-01-05 16 views
11

¿es posible pasar datos primitivos a un método como argumento en java, sin envolverlos en objetos de clase correspondientes ???Al pasar datos primitivos por referencia en Java

+1

Solo para ser un poco pedante ya que entiendo completamente lo que estás preguntando, nada se pasa por referencia en Java, todo pasa por valor. –

+0

Además, consulte este http://stackoverflow.com/questions/2113656/how-to-overcome-the-fact-que-primitives-are-passed-by-value –

Respuesta

11

En Java, no es posible pasar primitivas por referencia. Para emular esto, debe pasar una referencia a una instancia de una clase contenedora mutable.

Consulte How do I pass a primitive data type by reference? para obtener más información sobre las clases de envoltura variable.

2

No, no es posible en Java.

18

No hagas esto, pero como has preguntado ... puedes ponerlos en matrices con 1 elemento alargado y pasar la matriz.

+3

+1, Clever ..... –

+2

+ 0, Dirty ... ;-) –

+1

@Mike touche ;-) –

1

Respuesta corta: No Way !!

Respuesta larga: Los datos primitivos pasan por valor no por referencia, ¿por qué? Porque no son un objeto.

"Los valores primitivos no comparten estado con otros valores primitivos." Oracle Official Tutorial

Sin embargo si todavía tienen la intención de hacer esto puede que quieras echar un vistazo a Wrapper classes, cada primitiva tiene su homólogo como envoltura

Si usted tiene una pregunta cuándo utilizar primitivo o envoltura de echar un vistazo a "When to use primitive and when reference types in Java"

Cuestiones relacionadas