IntelliJ IDEA 可视化调试java8 新增的stream操作

         java8的steam操作,一般情况下出问题,不像以前写的代码一样,单步跟踪调试根本不管用的,现在IntelliJ IDEA提供了一种可视化的调试技巧。

      示例代码:

package com.sdcuike;

import java.util.Arrays;

/**
 * Hello world!
 */
public class App {
    public static void main(String[] args) {
        Arrays.asList(1, 2, 3, 45).stream()
                .filter(i -> i % 2 == 0 || i % 3 == 0)
                .map(i -> i * i)
                .forEach(System.out::print);
    }
}

      在流的最后行打个断点:

《IntelliJ IDEA 可视化调试java8 新增的stream操作》

    开始debug模式启动:

《IntelliJ IDEA 可视化调试java8 新增的stream操作》

       进入debug界面模式:在下图箭头所指的图标处点击(无图标升级一下IntelliJ IDEA版本吧)

《IntelliJ IDEA 可视化调试java8 新增的stream操作》

 

     会等待几秒,出现下图所示:

 

《IntelliJ IDEA 可视化调试java8 新增的stream操作》

    从上图可以看到每一步流操作的结果(java的stream是惰性计算的)。

 

    原文作者:A_Beaver
    原文地址: https://blog.csdn.net/doctor_who2004/article/details/82872175
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞