Valor por defecto de un objeto

biomorfo
17 de Febrero del 2010
Buenos días,
llevo poco tiempo en esto de Java, aunque llevo bastante tiempo en lo de la programación.
La cuestión es que no localizo la forma de que al referenciar un objeto este por defecto devuelva un valor numérico anteriormente preestablecido (como las instacias de las clases Double, Integer,...).
Un ejemplo:

public class phParam {
Double v;
public phParam(Double valor) {
this.v=valor;
}
@Override public String toString () {
return v.toString() ;
}
}

Un objeto de esta clase sin ninguna referencia explicita devolverá el valor interno (v) como un string, y la cuestión es cómo puedo hacer para que lo devuleva como Double.
Ejemplo:

phParam P1=new phParam(34);
phParam P2=new phParam(125);
Double P3;

Necesito que la sentencia P3=P1*P2 no de error, es decir, que mi clase recien creada se comporte como una clase numérica (Double, Integer, etc).

La opción de hacer públic a v y referenciar como P3=P1.v*P2.v, ya la contemplo pero no es esa la idea, porque hace muy engorrosa la fórmula cuando ésta es muy compleja.


No se si esto se ha comentado antes, pero el caso es que he estado buscando en este foro y no he encontrado nada parecido.Tampoco en otros foros, manuales, etc. Es probalble que no sepa exactamente como buscarlo ya que como digo, soy nuevo en Java.

Gracias de antemano, y un saludo

kalua66
17 de Febrero del 2010
La verda esque no te entendi muy bien pero si te devuelve un String , simplemente para pasarlo a Int utiliza la clase integer ( Integer.parseInt(STRING) ),y a doble lo mismo pero con la clase double ( Double.parseDouble(STRING) )...