当前位置: 首页 > 编程笔记 >

Java中如何调试Lambda表达式

姚永年
2023-03-14
本文向大家介绍Java中如何调试Lambda表达式,包括了Java中如何调试Lambda表达式的使用技巧和注意事项,需要的朋友参考一下

Lambda表达式由两部分组成,一个是参数,另一个是代码或表达式。 这两个部分由箭头运算符“->”分隔。 我们可以使用NetBeans,IntelliJ和Eclipse等不同的IDE来调试Java中的lambda表达式。 始终可以创建多行lambda表达式,并使用print语句显示变量的值。 调试器还可以提供有关Java程序状态的其他信息。 它允许在调试器执行时修改某些变量。

语法

(parameters) -> expression
  or
(parameters) -> { statements; }

示例

import java.util.*;

public class LambdaDebugTest {
   public static void main(String args[]) {
      List<Strng> list = Arrays.asList("jai", "adithya", "raja");
      list.stream()
          .map(s -> s + " - " + s.toUpperCase())  //使用lambda转换为大写
          .forEach(s -> System.out.println(s));   //使用lambda打印“s”
   }
}

输出结果

jai - JAI
adithya - ADITHYA
raja - RAJA
 类似资料:
  • 在我的项目中,我使用Guava谓词和函数来使用和筛选和转换一些集合。 在这次迁移中,我需要将guava代码更改为Java8更改。所以,我所做的改变是这样的: 到... 由于,使用方法引用的方法还允许我调试转换过程: 多亏了answer,我注意到我的Eclipse没有显示它应该显示的内容,而peek()的使用有助于显示结果。

  • 在我们的项目中,我们将迁移到Java8,并测试它的新特性。 在我的项目中,我使用Guava谓词和函数,使用和过滤和转换一些集合。 在这次迁移中,我需要更改例如guava代码到Java8的更改。所以,我正在做的改变是: 到... 使用guava调试代码非常符合要求,因为我可以调试每个转换过程,但我关心的是如何调试,例如。 由于,使用方法引用的方法还允许我调试转换过程: 由于回答,我注意到我的Ecli

  • 问题内容: Java8中添加了Lambda表达式。我想理解为什么这很重要。对于尚未接触函数式编程习惯的Java程序员意味着什么?这是否意味着我可以编写出性能更好的代码或可大规模扩展的代码,还是只会使代码的详细程度降低。或全部。 问题答案: Oracle已经提供了有关该主题的教程。它列出了几个很好的用例。 在找到链接之前,我要说的是lambda表达式可让您将“函数”传递给代码。因此,您可以更轻松地编

  • 主要内容:函数式接口Lambda 表达式(Lambda expression)是一个匿名函数,基于数学中的λ演算得名,也可称为 闭包(Closure)。现在很多语言都支持 Lambda 表达式,如 C++、 C#、 Java、 Python 和 JavaScript 等。 Lambda 表达式是推动 Java 8 发布的重要新特性,它允许把函数作为一个方法的参数(函数作为参数传递进方法中),下面通过例 1 来理解 L

  • 本文向大家介绍Java中如何使用lambda表达式实现ToLongFunction ?,包括了Java中如何使用lambda表达式实现ToLongFunction ?的使用技巧和注意事项,需要的朋友参考一下 ToLongFunction<T>是中定义的函数接口java.util.function函数包裹。此函数接口接受引用类型作为输入,并生成长值结果。ToLongFunction<T>接口可用作l

  • 问题内容: 有没有办法在Python中调试正则表达式?而且我不是指尝试和尝试直到他们起作用的过程:) 这是在Perl中调试正则表达式的方式: 上面的代码在运行时在我的计算机上产生以下输出: 问题答案: p = re.compile(‘.*’, re.DEBUG) max_repeat 0 65535 any None >>>