找到 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.