Cómo depurar correctamente las operaciones de Java Stream en IntelliJ IDEA

¡Las operaciones de transmisión son uno de los aspectos más destacados de Java 8! Aunque java.util.streames muy poderoso, todavía hay muchos desarrolladores que rara vez lo usan en el trabajo real. Una de las razones más comunes para quejarse es que no es fácil de depurar. Este fue el caso al principio, porque las operaciones de transmisión como flujo están en DEBUG Una línea Cuando vamos directamente al siguiente paso en el código, de hecho, muchas operaciones han pasado a la vez, por lo que es difícil para nosotros juzgar qué línea es el problema. Sin embargo, ahora, con el soporte de los potentes complementos de IDEA, la depuración de secuencias en realidad no es tan difícil.Aprendamos cómo depurar operaciones de secuencias en IDEA.

Complemento: Depurador de flujo de Java

imagen.png

Si la versión de IDEA que está utilizando es relativamente nueva, este complemento ya está incluido, por lo que no necesita instalarlo. Si aún no lo ha instalado, instálelo manualmente y luego continúe con las siguientes operaciones.

Este artículo está incluido en la "Columna IDEA divertida" que estoy serializando. Esta serie debe escribirse en forma de libros electrónicos. Si desea sumergirse en la lectura y el aprendizaje, puede visitar la versión Web: www.didispace .com/idea-tips/

expediente

Operaciones de flujo de depuración

Vídeo de demostración: haga clic aquí para ver

Primero mira el siguiente código:

public class StreamTest {

    @Test
    void test() {
        List<String> list = List.of("blog.didispace.com", "spring4all.com", "openwrite.cn", "www.didispace.com");

        List<String> result = list.stream()
                .filter(e -> e.contains("didispace.com"))
                .filter(e -> e.length() > 17)
                .toList();

        System.out.println(result);
    }

}
复制代码

La lógica de este código es filtrar los elementos en la colección de listas a través de la secuencia. Dado que hay dos filtros, cuando ocurre un problema, es posible que no sepa qué filtro tiene el problema.

Con el poderoso IDEA, cuando nos encontramos con una corriente, solo necesitamos hacer clic en el botón en la siguiente figura:

imagen.png

Aparecerá una ventana de seguimiento para las operaciones de Stream:

imagen.png

La etiqueta en esta ventana es cada paso de la operación de transmisión. Podemos juzgar si el filtro aquí se ejecuta correctamente haciendo clic en la etiqueta para ver los resultados antes y después de ejecutar cada paso.

¿Se siente mucho más fácil a la vez? Bueno, el intercambio de hoy está aquí, si no ha utilizado esta función de depuración, ¡abra IDEA y pruébelo! Si encuentra dificultades en el proceso de aprendizaje? ¡Puede unirse a nuestro grupo de intercambio técnico de alta calidad , participar en intercambios y discusiones, y aprender y progresar mejor!

Bienvenido a mi cuenta pública: Programador DD. Conozca por primera vez las noticias de vanguardia de la industria, comparta productos secos técnicos en profundidad y obtenga recursos de aprendizaje de alta calidad.

Supongo que te gusta

Origin juejin.im/post/7100835528387330061
Recomendado
Clasificación