Foros del Web » Programación para mayores de 30 ;) » Java »

duda interfaces del paquete java.lang

Estas en el tema de duda interfaces del paquete java.lang en el foro de Java en Foros del Web. hola una consulta, tengo el paquete de java.lang en el cual me dicen que contiene varias interfaces , pero 3 de las cuales son importantes... ...
  #1 (permalink)  
Antiguo 13/11/2013, 08:51
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 2 meses
Puntos: 3
duda interfaces del paquete java.lang

hola una consulta, tengo el paquete de java.lang

en el cual me dicen que contiene varias interfaces , pero 3 de las cuales son importantes...

iterable
clonable,
comparable.

basicamente. que vendria ser exactamente, una interface en este caso.
lei que viene a ser. como un norma que deben cumplir, las clases..

se puede usar como un tipo de dato, una interfaz. por ejemplo otra interface que habia leido era, LIST, donde como parametro en un metodo puse que recibia, un LIST, y el parametro podia ser un ArrayList, o LinkedList.

......
entonces Iterable tiene tipo de datos como pueden ser. arraylist,LinkedList.etc

entonces Clonable tiene tipo de datos como pueden ser. arraylist,LinkedList.etc

entonces Comparable tiene tipo de datos como pueden ser. arraylist, LinkedList.etc

esta bien lo que digo???



________________________________


EDITADO

nono, antes de leer un tutorial donde nombra alas interfacez como LIST.
tambien yo sabia que una interfaz, es como una clase padre, que contiene metodos, y varias clases pueden implementar estas interfaces.
una clase puede implementar varias interfaces..

tal vez a una cosa le dicen,, INTERFAZ y a la otra INTERFACE

bueno.... me orientan un poco...

Última edición por aldo_rengo; 13/11/2013 a las 09:26
  #2 (permalink)  
Antiguo 14/11/2013, 03:20
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 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;
}

Etiquetas: clase, interfaces, metodo, paquete
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.