找到 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("使用 Lambda 表达式: " + 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

279 次浏览

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("下一个整数值: " + (i+1));  // lambda       IntConsumer displaySquare = ... 阅读更多

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

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("将 " + doubleVal + " 加 1");          System.out.println("当前值: ... 阅读更多

如何在 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("显示输入的下一个值: "+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() 和 andThen(),以及一个静态方法:identity()。语法@FunctionalInterface public interface IntUnaryOperator示例import 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-07-13 13:02:57

654 次浏览

一个在称为事件分派线程 (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.