Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/02/2010, 19:20
devshared
 
Fecha de Ingreso: enero-2010
Mensajes: 25
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: ¿Por qué no compila este código?

No soy un experto en Java ni algo por el estilo, simplemente sería bueno que respetes la declaración del método compareTo, que es el siguiente
public int compareTo(Object o)

El codigo seria asi:
- Haciendo el casting de Object a File varias veces

public int compareTo(Object o){
if(isDirectory() && !((File) (o)).isDirectory())
return -1;
if(!isDirectory() && ((File) (o)).isDirectory())
return 1;
else
return toString().compareTo(((File)(o)).toString());
}

- Haciendo el casting solo una vez.

public int compareTo(Object o){
File otro = (File)o;
if(isDirectory() && !otro.isDirectory())
return -1;
if(!isDirectory() && otro.isDirectory())
return 1;
else
return toString().compareTo(otro.toString());
}

Saludos!!