Hacer que un parámetro Int de un método sea de salida (pasado "por referencia")

1906 vistas

En Java, los tipos base se pasan a los métodos por valor, es deicr, sus modificaciones no se ven reflejadas fuera del método. Tendremos que usar una instancia de una clase que lo encapsule.

Atención: la clase Integer no permite la modificación.

Ejemplo:



java
  1. class MiEntero {
  2.         /** propiedad privada */
  3.         private int value;
  4.         /** actualizamos el valor */
  5.         public void setValue(int newValue) {
  6.                 value = newValue;
  7.         }
  8.         /** accedemos al valor */
  9.         public int getValue() {
  10.                 return(value);
  11.         }
  12. }



El el métod miMetodo tendremos que hacer:



java
  1. public void miMetodo (MiEntero i) {
  2.         i.setValue(miNuevoValor);
  3. }