用 Java 写一个匿名函数
本篇文章将着眼于在 Java 中创建匿名函数。 由于此版本中包含的 lambda 表达式功能,Java 8 现在支持匿名方法。
以下是 lambda 表达式在 Java 中的工作原理的解释。
lambda表达式
lambda 表达式通常用于提供具有功能接口的接口实现。 它清除了很多不必要的代码。
如果我们使用 lambda 表达式,我们不需要再次创建方法来提供实现。
只需将实现代码放在适当的位置就可以了。 它提供了一种简单的符号来表示单个方法的接口。
句法:
(Argument) -> {body of lambda}
lambda 运算符非常灵活,可以使用各种参数编号进行操作,如下所示。
-
没有参数:
() -> { }
-
一个参数
(num1) -> { }
-
两个参数:
(num2) -> { }
使用 Lambda 表达式在 Java 中编写匿名函数
让我们通过一个 Java 示例来理解没有参数的 lambda 表达式。 在以下示例中,lambda 表达式用作功能接口的实现。
以下程序将打印卷号。
-
首先,我们创建了一个接口和一个 print() 函数。
interface shani { public void print(); }
-
初始化一个字符串变量并用数据填充它。
String rollnum = "2019-Arid-3227";
-
最后,我们将使用 lambda 表达式来显示卷号。
shani s=()->{ System.out.println("I am jiyik, My Roll Number is "+ rollnum);}; s.print();
完整代码如下:
interface shani {
public void print();
}
public class Example {
public static void main(String[] args) {
String rollnum = "2019-Arid-3227";
shani s=()->{
System.out.println("I am jiyik, My Roll Number is "+ rollnum);};
s.print();
}
}
输出结果如下:
I am jiyik, My Roll Number is 2019-Arid-3227
相关文章
Java 中的协变返回类型
发布时间:2023/05/15 浏览次数:64 分类:Java
-
术语协变返回类型表示覆盖方法的返回类型。 它不需要任何类型转换,它将帮助我们缩小重写方法的返回类型。但是 Covariant 返回类型只适用于非原始返回类型。 本文讨论 Covariant 返回类型并通
创建并运行 Java JAR 文件
发布时间:2023/05/15 浏览次数:188 分类:Java
-
JAR 文件是一组不同的 Java 类文件和执行程序所需的元数据。本文讨论在 Java 中运行 JAR 文件的方法。创建并运行 Java JAR 文件
在 Java 中比较两个文件的内容
发布时间:2023/05/15 浏览次数:171 分类:Java
-
有很多方法可以比较两个文件的内容。 本篇文章介绍了在 Java 中比较两个文件的不同方法。Java 中两个文件的逐字节比较 BufferedInputStream 用于读取文件并将一个文件的每个字节与另一个文件进行
从 Java 文件中读取整数
发布时间:2023/05/15 浏览次数:62 分类:Java
-
要从文件中读取整数,我们使用 BufferedReader 读取文件并使用 parseInt() 方法从数据中获取整数。 本教程演示了如何使用 Java 从文件中读取整数的分步过程。从 Java 文件中读取整数
Java 中的 Zip 文件
发布时间:2023/05/15 浏览次数:105 分类:Java
-
一个 zip 文件可以由一个文件、多个文件甚至一个文件夹组成。 有多种创建 zip 文件的方法。本篇文章介绍了使用 Java 创建 zip 文件的不同示例。使用 Java.Util.Zip 在 Java 中压缩单个文件
使用 Java 删除目录中的文件
发布时间:2023/05/15 浏览次数:190 分类:Java
-
在本文中,我们将学习如何在不删除文件夹本身的情况下删除文件夹中的文件。有多种方法可以做到这一点。 在 Java 中使用文件类的 delete() 删除目录中的文件
在 Java 中从文件中读取字节
发布时间:2023/05/15 浏览次数:182 分类:Java
-
Java 中有几种方法可以从文件中读取字节或将文件转换为字节或字节数组。 本教程演示了用 Java 从文件中读取字节的不同方法。
Kotlin 中 Java String[] 的等价物
发布时间:2023/05/13 浏览次数:59 分类:Java
-
本文介绍了 Kotlin 中 Java String[] 的等价物。 我们将看到所有可能的方法来为 Kotlin 实现与 Java 中的 String[] 相同的结果。
将 Java 文件代码转换为 Kotlin
发布时间:2023/05/13 浏览次数:143 分类:Java
-
Kotlin 现在是一种官方的 Android 语言。 因此,您可能希望将 Java 文件更改为 Kotlin。 本文教您如何将 Java 转换为 Kotlin。