Clase que lea de consola

Diego
27 de Abril del 2006
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