Digamos, por ejemplo, que tengo una clase A que crea una instancia de un objeto bastante grande B. ¿Pasa B como parámetro a un método en una clase C ineficaz?
Es decir, ¿pasa una referencia o también cambia la memoria del objeto?¿Es ineficiente pasar objetos grandes como parámetros en Java?
Gracias.
pregunta brillante. Estaba a punto de preguntar lo mismo y es bueno ver las respuestas :) Tenía miedo de pasar todos mis objetos en los parámetros cuando quería algunas piezas. Es bueno ver que solo son referencias –
Todas las variables son primitivas (hasta 8 bytes) o referencias (también hasta 8 bytes) Por lo que no es posible pasar más de 8 argumentos de bytes a un método, y esto no tener un impacto en el rendimiento –