Clase que lea de consola
He creado una clase Consola que lee de la misma los tipos básicos y cadenas, con mĂ©todos como readByte, readShort, etc. pudiendo especificar intervalos, pero tras terminarla he pensado que si en lugar de readByte y readInt, por ejemplo, pusiera read(byte x,...) y read(int x,...), se podrĂan sobrecargar, de modo que para leer un tipo básico, sea cual sea, se llamarĂa:
tipo valor:
valor=Consola.read(valor,"Introduzca el valor");
y se podrĂa cambiar el tipo de valor sin tener que cambiar la llamada al mĂ©todo. El problema es que, como los tipos básicos se pasan por valor y los String son inmutables, no puedes hacer, como serĂa deseable, y permiten otros lenguajes con punteros,
read(x,"Introduzca el valor");
por lo que la apariencia queda un poco extraña. ¿qué opinais al respecto?¿os parece mejor definir el tipo de retorno en la signatura del método o como parámetro?¿por qué?
El código está en:
http://javahispano.net/snippet/detail.php?type=snippet&id=32
tipo valor:
valor=Consola.read(valor,"Introduzca el valor");
y se podrĂa cambiar el tipo de valor sin tener que cambiar la llamada al mĂ©todo. El problema es que, como los tipos básicos se pasan por valor y los String son inmutables, no puedes hacer, como serĂa deseable, y permiten otros lenguajes con punteros,
read(x,"Introduzca el valor");
por lo que la apariencia queda un poco extraña. ¿qué opinais al respecto?¿os parece mejor definir el tipo de retorno en la signatura del método o como parámetro?¿por qué?
El código está en:
http://javahispano.net/snippet/detail.php?type=snippet&id=32