找到 4330 篇文章 关于 Java 8
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 ... 阅读更多
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 = ... 阅读更多
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 = ... 阅读更多
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(); } ... 阅读更多
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) { ... 阅读更多
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 : ... 阅读更多
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 ... 阅读更多
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; }; ... 阅读更多
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 = ... 阅读更多
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP