14/11/2013, 03:20
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 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;
} |