Acabo de encontrar esta pregunta en un examen antiguo y me estoy preparando para un próximo examen. No puedo resolverlo:Implementando la interfaz Iterable
A continuación se muestra una clase parcial artificial que implementa la interfaz Iterable. El único propósito de esta clase es proporcionar un método para iterar sobre el atributo things.
Hay dos cosas que debemos completar en la clase para completarla. Aquí está la clase
private class PartialIterableClass /*FILL IN */ {
private String[] things;
public PartialIterableClass(String[] things){
this.things = things;
}
/*FILL IN 2*/
}
que supongo que debe ser algo similar a:
private class PartialIterableClass implements Iterable<PrivateIterableClass> {
private String[] things;
public PartialIterableClass(String[] things){
this.things = things;
}
public Iterator<PartialIterableClass> iterator(){
return new Iterator<PartialIterableClass>() {
}
}
}
No estoy muy seguro de cómo dar cuerpo a una respuesta a esta pregunta, sin embargo, puede ayudar a nadie?
Si se implementa la interfaz 'Comparable', ¿no debería tener un método' compare()? –
su solución ignora la pregunta a favor del nombre de clase, en su lugar debe implementar Comparable. –
josefx
¿Qué tan "viejo" es el documento del examen donde lo leyó? Lo estoy preguntando porque es muy probable que haya sido escrito antes de que se lanzara Java 5 (por lo tanto, antes de que la palabra "iterable" significara la interfaz 'java.util.Iterable' para un desarrollador de Java). –