>  기사  >  Java  >  IntelliJ IDEA에서 Java Stream 작업을 디버깅하는 방법

IntelliJ IDEA에서 Java Stream 작업을 디버깅하는 방법

WBOY
WBOY앞으로
2023-05-09 11:25:071527검색

스트림 작업은 Java 8의 하이라이트입니다! java.util.stream는 매우 강력하지만 실제 작업에서 거의 사용하지 않는 개발자가 여전히 많습니다. 가장 불만이 많은 이유 중 하나는 스트림과 같은 스트리밍 작업이 처음에는 그렇습니다. 디버깅. 한 줄의 코드가 바로 다음 단계로 넘어가면 실제로는 많은 작업이 한꺼번에 완료되기 때문에 어느 줄에 문제가 있는지 판단하기가 어렵습니다.

플러그인: Java Stream Debugger

IntelliJ IDEA에서 Java Stream 작업을 디버깅하는 방법

사용 중인 IDEA 버전이 비교적 새로운 버전인 경우 이 플러그인은 이미 함께 제공되므로 설치할 필요가 없습니다. 아직 설치되지 않은 경우 수동으로 설치한 후 다음 작업을 계속하십시오.

이 글은 제가 연재하고 있는 "Fun with IDEA 칼럼"에 포함되어 있습니다. 이 시리즈는 전자책 형식으로 작성되어야 합니다. 몰입형 독서와 학습을 원하시면 웹 버전을 방문하세요: https:/ /www.didispace.com /idea-tips/

IntelliJ IDEA에서 Java Stream 작업을 디버깅하는 방법

스트림 작업 디버깅

비디오 데모: 보려면 여기를 클릭하세요

다음 코드를 먼저 살펴보세요.

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);
    }
}

이 코드의 논리는 목록을 필터링하는 것입니다. Stream Element를 통해 수집하는 방식은 필터가 2개이므로 문제가 발생했을 때 어느 필터에 문제가 있는지 알 수 없는 경우가 있습니다.

강력한 IDEA를 사용하면 스트림을 만나면 아래 그림의 버튼만 클릭하면 됩니다.

IntelliJ IDEA에서 Java Stream 작업을 디버깅하는 방법

스트림 작업에 대한 추적 창이 나타납니다.

IntelliJ IDEA에서 Java Stream 작업을 디버깅하는 방법

여기의 레이블은 window 이 스트림 작업의 각 단계에 대해 레이블을 클릭하면 각 단계 전후의 결과를 보고 여기의 필터가 올바르게 실행되는지 확인할 수 있습니다.

위 내용은 IntelliJ IDEA에서 Java Stream 작업을 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제