找到 4330 篇文章 关于 Java 8

如何在 Java 中使用 lambda 和方法引用实现 LongFunction?使用 lambda 和方法引用在 Java 中实现 LongFunction?

raja
更新于 2020-07-14 08:10:54

238 次查看

LongFunction 是一个内置的功能接口,定义在 java.util.function 包中。此功能接口将一个长整型参数作为输入,并产生一个结果。LongFunction 接口可以用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:apply()。语法@FunctionalInterface public interface LongFunction {  R apply(long value) }示例import java.util.function.LongFunction; public class LongFunctionTest {    public static void main(String[] args) {       LongFunction function1 = (long i) -> { // lambda 表达式          return i + i;       };       System.out.println("Using Lambda Expression: " + function1.apply(10));       LongFunction ... 阅读更多

Java 中函数式接口的规则是什么?

raja
更新于 2020-07-14 08:12:26

2K+ 次查看

函数式接口是一种特殊的接口,只有一个抽象方法,其中 lambda 表达式的参数和返回类型匹配。它为 lambda 表达式和方法引用提供目标类型。函数式接口规则函数式接口必须恰好有一个抽象方法。函数式接口可以有任意数量的默认方法,因为它们不是抽象的,并且实现已由相同的方法提供。函数式接口声明一个抽象方法,覆盖 java.lang.Object 中的公共方法之一,仍然被认为是函数式接口。原因是任何此接口的实现类都可以为此抽象方法提供实现,无论是来自... 阅读更多

如何在 Java 中使用 lambda 和方法引用实现 LongBinaryOperator?

raja
更新于 2020-07-14 07:43:00

150 次查看

LongBinaryOperator 是 java.util.function 包中功能接口的一部分。此功能接口将两个长整型参数作为输入,并产生一个长整型结果。LongBinaryOperator 接口可以用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法 applyAsLong()。语法@FunctionalInterface public interface LongBinaryOperator {  long applyAsLong(long left, long right) }Lambda 表达式示例import java.util.function.LongBinaryOperator; public class LongBinaryOperatorTest1 {    public static void main(String[] args) {       LongBinaryOperator multiply = (a, b) -> { // lambda 表达式          return a*b;       };       long a = ... 阅读更多

如何在 Java 中使用 lambda 和方法引用实现 IntConsumer?

raja
更新于 2020-07-14 07:31:43

278 次查看

IntConsumer 接口是 Java 8 中 java.util.function 包中的一个函数式接口。此接口接受一个整型参数作为输入,但不产生任何输出。由于它是一个函数式接口,因此可以用作 lambda 表达式或方法引用的赋值目标。它包含一个抽象方法:accept() 和一个默认方法:andThen()。语法@FunctionalInterface public interface IntConsumer {    void accept(int value); }Lambda 表达式示例import java.util.function.IntConsumer; public class IntConsumerTest1 {    public static void main(String[] args) {       IntConsumer displayNextInt = i -> System.out.println("Next Int Value: " + (i+1));  // lambda       IntConsumer displaySquare = ... 阅读更多

如何在 Java 中使用 this 和 super 关键字与 lambda 表达式?

raja
更新于 2020-07-14 07:32:30

1K+ 次查看

lambda 表达式中的“this”和“super”引用与封闭上下文中相同。由于 lambda 表达式不定义新的作用域,“this”关键字在 lambda 表达式中表示 lambda 表达式所在的函数的“this”参数。在下面的示例中,this.toString() 调用 LambdaTest 对象的 toString() 方法,而不是 Operate 实例的 toString() 方法。示例@FunctionalInterface interface Operate {    int func(int num1, int num2);    public String toString(); } public class LambdaTest {    public static void main(String[] args) {       LambdaTest test = new LambdaTest();       test.getResult();    } ... 阅读更多

如何在 Java 中使用 lambda 和方法引用实现 DoublePredicate?

raja
更新于 2020-01-16 10:04:48

229 次查看

DoublePredicate 是一个内置的功能接口,定义在 java.util.function 包中。此接口可以接受一个双精度参数作为输入,并产生一个布尔值作为输出。DoublePredicate 接口可以用作 lambda 表达式或方法引用的赋值目标。此接口包含一个抽象方法:test() 和三个默认方法:and()、or() 和 negate()。语法@FunctionalInterface public interface DoublePredicate {    boolean test(double value) }lambda 表达式示例import java.util.function.DoublePredicate; public class DoublePredicateLambdaTest {    public static void main(String args[]) {       DoublePredicate doublePredicate = (double input) -> {    // lambda 表达式          if(input == 2.0) {     ... 阅读更多

如何在 Java 中使用 lambda 表达式实现 DoubleConsumer?

raja
更新于 2020-07-14 06:38:16

218 次查看

DoubleConsumer 是 java.util.function 包中的一个函数式接口。此功能接口接受一个双精度参数作为输入,不产生任何输出。此接口可以用作 lambda 表达式或方法引用的赋值目标。DoubleConsumer 包含一个抽象方法:accept() 和一个默认方法:andThen()。语法@FunctionalInterface public interface DoubleConsumer {    void accept(double value); }示例-1import java.util.function.DoubleConsumer; public class DoubleConsumerLambdaTest1 {    public static void main(String args[]) {       DoubleConsumer increment = doubleVal -> {       // lambda 表达式          System.out.println("Incrementing " + doubleVal + " by one");          System.out.println("Current Value : ... 阅读更多

如何在 Java 中使用 lambda 实现 LongConsumer?

raja
更新于 2020-07-13 13:29:18

130 次查看

LongConsumer 是一个内置的功能接口,来自 java.util.function 包。此接口可以接受一个长整型参数作为输入,并且不产生任何输出。它也可以用作 lambda 表达式或方法引用的赋值目标,并且包含一个抽象方法:accept() 和一个默认方法:andThen()。语法@FunctionalInterface public interface LongConsumer示例-1import java.util.function.LongConsumer; public class LongConsumerLambdaTest {    public static void main(String[] args) {       LongConsumer displayNextVal = l-> {     // lambda 表达式          System.out.println("Display the next value to input : "+l);          System.out.println(l+1);       };       LongConsumer displayPrevVal ... 阅读更多

如何在 Java 中使用 lambda 实现 IntUnaryOperator?

raja
更新于 2020-07-13 13:05:16

771 次查看

IntUnaryOperator 代表一个函数式接口,它接收一个 int 值并返回另一个 int 值。它定义在 java.util.function 包中,用作 lambda 表达式或方法引用的赋值目标。它包含一个抽象方法:applyAsInt(),两个默认方法:compose() 和 then(),以及一个静态方法:identity()。语法@FunctionalInterface public interface IntUnaryOperatorExampleimport java.util.function.IntUnaryOperator; public class IntUnaryOperatorLambdaTest1 {    public static void main(String[] args) {       IntUnaryOperator getSquare = intValue -> {    // lambda 表达式          int result = intValue * intValue;          System.out.println("获取平方:"+ result);          return result;       };   ... 阅读更多

如何在 Java 中为 SwingUtilities.invokeLater 编写 lambda 表达式代码?

raja
更新于 2020年7月13日 13:02:57

653 次浏览

一个在名为事件分发线程 (EDT) 的特殊线程上运行的事件处理代码。大多数调用 Swing 方法的代码也都在此 EDT 线程上运行。这是必要的,因为大多数 Swing 对象方法都不是线程安全的。SwingUtilities 是一个实用程序类,并且有一个重要的静态方法 invokeLater()。此方法可用于在 AWT 事件分发线程中异步执行任务。语法public static void invokeLater(Runnable doRun)示例import javax.swing.*; public class InvokeLAterLambdaTest {    public static void main(String[] args) {       SwingUtilities.invokeLater(() -> {    // lambda 表达式代码          JFrame frame = ... 阅读更多

广告
© . All rights reserved.