¿La mejor manera de implementar este tipo de patrón en Java (muestra de Python dentro)?

Java no admite algo como esto yield, pero puede lograr el mismo tipo de cosas creando una interfaz que encapsule la acción que realizará en las líneas individuales.

interface WorkerThing {
  void doSomething(string lineOfText);
}

class ThatReadsLargeFiles {
    public void readAHugeFile(WorkerThing actions) {
        // TODO write some code to read through the file and store it in line

        // Here you are yielding control to something else
        action.doSomething(line);
    }
 }

Cuando lo usa, puede usar implementaciones de interfaz anónimas para hacer las cosas un poco más soportables.

new ThatReadsLargeFiles().readAHugeFile(new WorkerThing() {
    void doSomething(string text) {
        System.out.println(text); 
    }
};
Respuesta 1

He escrito un servidor UDP simple usando Netty. El servidor escucha en un puerto en una determinada interfaz. ChannelFactory factory = new NioDatagramChannelFactory (Ejecutores ...

Necesito poder editar un objeto Pageable, más específicamente uno de los Sorts. Tengo un miembro de DTO que tiene una dirección de correo electrónico de propiedad. Desconocido para el cliente, esta es la información que se recopila ...

Mi problema es que JScrollPane no muestra una JTable dentro de ella. Cuando inicializo una tabla sin JScrollPane, todo funciona perfectamente. ¿Cómo hacer que JScrollPane no oculte JTable? vacío privado ...

¿Alguien puede averiguar por qué mi JScrollPane no funciona? Quizás algo que me haya perdido. Me doy cuenta de que esto podría ser una tontería sin más contexto del que he mostrado, pero por favor pregunte y estaré ...