Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2013, 03:20
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: duda interfaces del paquete java.lang

Iterable se usa con Colecciones personalizadas (propias) para poder usar el nuevo modelo de bucle:

for(Obj tuObj : tuColeccion) {
// Operar con tuObj
}

Comparable se usa para comparar dos objetos de una clase propia, imaginate si quieres listarlos por orden alfabetico... una lista normal no te dejaría, pero con comparable puedes implementar esa comparación.

Cloneable sirve para crear un objeto independiente que es copia de otro objeto.

Imaginate que quieres procesar un objeto con datos de partida objetoA y completarlo con datos independientes en 2 métodos (ej datos dependientes de un idioma). Si usas el mismo objetoA para los dos metodos te machacará lo que hayas completado en el primero con lo que hayas completado en el segundo.

Por eso se implementaria Cloneable en la clase del objetoA y se crearia un objetoB = objetoA.clone() con los mismos datos para pasar al segundo método.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}