Java - java.lang.Object

 
Vista:

java.lang.Object

Publicado por Roberto (5 intervenciones) el 17/11/2006 17:08:07
hola tengo una duda con el java.lang.Object

que significa que X y M sean java.lang.Object
y como las comparo? porque pongo if (X>M) y me sale un error, que hago mal?

*Ronald - Chile*
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:java.lang.Object

Publicado por chuidiang (950 intervenciones) el 17/11/2006 22:50:05
Hola:

Que X y M sean java.lang.Object posiblemente siginifica que deben ser clases. Me explico. X podría ser Integer, pero no int. Un Integer es una clase, un int no.

Para comparar los objetos deben implementar la interface Comparable y tener el metodo compareTo()

if ( X instanceof Comparable)
if ( X.compareTo(Y) > 0 )

compareTo devuelve -1, 0 o 1 según el objeto sea menor, igual o mayor.

Si X y M no implementan Comparable, no puedes comparar para saber cual es mayor.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar