找到 4330 篇文章 關於 Java 8

如何在 Java 中使用 lambda 表示式和方法引用實現 DoubleBinaryOperator?

raja
更新於 2020年7月13日 12:28:40

301 次瀏覽

DoubleBinaryOperator 是一個在 java.util.function 包中定義的功能介面。它接受兩個 double 型別的引數作為輸入,併產生另一個 double 值作為結果。DoubleBinaryOperator 介面可以用作 lambda 表示式或方法引用的賦值目標,並且只有一個抽象方法 applyAsDouble()。語法@FunctionalInterface public interface DoubleBinaryOperator {  double applyAsDouble(double left, double right); }示例-1import java.util.function.DoubleBinaryOperator; public class DoubleBinaryOperatorTest {    public static void main(String args[]) {      // 使用 lambda 表示式      DoubleBinaryOperator sum = (d1, d2) -> d1 + d2;      DoubleBinaryOperator mul = (d1, d2) -> d1 * d2;      DoubleBinaryOperator div = ... 閱讀更多

如何在 JavaFX 中使用方法引用實現 ActionEvent?

raja
更新於 2020年7月13日 12:16:32

2K+ 次瀏覽

javafx.event 包提供了一個 Java FX 事件框架。Event 類充當 JavaFX 事件的基類,每個事件都與一個事件源、一個事件目標和一個事件型別相關聯。ActionEvent 在按下按鈕時廣泛使用。在下面的程式中,我們可以透過使用方法引用為按鈕實現 ActionEvent 。示例import javafx.application.*; import javafx.beans.property.*; import javafx.event.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.*; import javafx.scene.effect.*; public class MethodReferenceJavaFXTest extends Application {    private Label label;    public static void main(String[] args) {      launch(args);    }    @Override    public void start(Stage primaryStage) {   ... 閱讀更多

如何在 Java 中使用 lambda 表示式和方法引用實現 IntPredicate 介面?

raja
更新於 2020年7月13日 12:17:37

327 次瀏覽

IntPredicate 介面是在 java.util.function 包中定義的內建函式式介面。此函式式介面接受一個 int 值引數作為輸入,併產生一個 boolean 值作為輸出。此介面是 Predicate 介面的特化,並用作 lambda 表示式或方法引用的賦值目標。它只提供一個抽象方法 test()。語法@FunctionalInterface public interface IntPredicate {  boolean test(int value); }lambda 表示式示例import java.util.function.IntPredicate; public class IntPredicateLambdaTest {    public static void main(String[] args) {      IntPredicate intPredicate = (int input) -> {   // lambda 表示式        if(input == 100) {     ... 閱讀更多

如何實現 ToDoubleFunction使用 Java 中的 lambda 表示式?

raja
更新於 2020年7月13日 12:10:26

675 次瀏覽

ToDoubleFunction 是在 java.util.function 包中定義的功能介面。此函式式介面期望一個引數作為輸入,併產生一個 double 值的結果。它用作 lambda 表示式或方法引用的賦值目標。ToDoubleFunction 介面只包含一個抽象方法 applyAsDouble()。語法@FunctionalInterface public interface ToDoubleFunction {    double applyAsDouble(T value); }示例-1import java.util.function.ToDoubleFunction; public class ToDoubleFunctionTest1 {    public static void main(String args[]) {      ToDoubleFunction strLength = s -> s.length();    // lambda 表示式      System.out.println("The length of a given String using lambda expression is: " + strLength.applyAsDouble("TutorialsPoint"));      ToDoubleFunction innerClassImplementation = new ToDoubleFunction() ... 閱讀更多

如何在 Java 中使用 lambda 表示式實現 Runnable 介面?

raja
更新於 2020年7月13日 12:03:19

15K+ 次瀏覽

Runnable 介面是在 java.lang 包中定義的功能介面。此介面包含一個單一的抽象方法 run(),沒有引數。當實現此介面的類的物件用於建立執行緒時,則在單獨執行的執行緒中呼叫 run() 方法。語法@FunctionalInterface public interface Runnable {  void run(); }在下面的示例中,我們可以使用匿名類和 lambda 表示式來實現 Runnable 介面。示例public class RunnableLambdaTest {    public static void main(String[] args) {      Runnable r1 = new Runnable() {        @Override        public void run() { // 匿名類   ... 閱讀更多

如何在 Java 中使用 lambda 實現 JavaFX 事件處理?

raja
更新於 2020年7月13日 11:54:58

4K+ 次瀏覽

JavaFX Button 類提供 setOnAction() 方法,可用於設定按鈕單擊事件的操作。EventHandler 是一個函式式介面,只有一個方法是 handle() 方法。語法@FunctionalInterface public interface EventHandler extends EventListener在下面的示例中,我們可以使用 lambda 表示式實現 JavaFX 的事件處理。示例import javafx.application.*; import javafx.beans.property.*; import javafx.event.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.*; public class LambdaWithJavaFxTest extends Application {    public static void main(String[] args) {      Application.launch(args);    }    @Override    public void start(Stage stage) throws Exception {     ... 閱讀更多

如何實現 DoubleFunction使用 Java 中的 lambda 表示式?

raja
更新於 2020年7月13日 11:44:48

320 次瀏覽

DoubleFunction 是在 java.util.function 包中定義的內建函式式介面。此介面接受一個 double 值引數作為輸入,並返回 R 型別的返回值。由於這是一個函式式介面,因此可以用作 lambda 表示式或方法引用的賦值目標。DoubleFunction 介面只有一個抽象方法 apply()。語法@FunctionalInterface public interface DoubleFunction {  R apply(double value); }示例import java.util.function.DoubleFunction; public class DoubleFunctionTest {    public static void main(String[] args) {      DoubleFunction getGrade = marks -> { // lambda 表示式        if(marks > 90 && marks 70 && marks 50 && marks

如何在 Java 中使用 lambda 表示式生成素數?

raja
更新於 2020年7月13日 11:32:07

2K+ 次瀏覽

素數 是一個大於 1 並且只能被 1 或自身整除的數。換句話說,它不能被除自身或 1 之外的其他數字整除。素數的生成是 2, 3, 5, 7, 11, 13, 17 等。在下面的示例中,我們可以藉助 Stream API 和 lambda 表示式來生成素數。示例import java.util.*; import java.util.stream.*; public class PrimeNumberLambdaTest {    public static void main(String[] args) {      List generate = PrimeNumberLambdaTest.generate(10);      System.out.println(generate);    }    public static List generate(int series) {      Set set = new TreeSet(); ... 閱讀更多

如何在 Java 中使用 lambda 表示式實現斐波那契數列?

raja
更新於 2020年7月13日 09:24:29

3K+ 次瀏覽

斐波那契 是一系列數字,其中前兩個數字之後的每個數字都是前兩個數字的總和,例如 0、1、1、2、3、5、8、13、21 等。斐波那契數列定義為使用“F(n)=F(n-1)+F(n-2)” 。在下面的示例中,我們可以藉助 Stream API 和 lambda 表示式來實現斐波那契數列。Stream.iterate() 方法返回一個無限的順序流,該流由對初始元素 seed 的函式的迭代應用產生,產生一個由 seed、f(seed)、f(f(seed)) 等組成的流。示例import java.util.List; import java.util.stream.*; public class FibonacciTest {    public static void ... 閱讀更多

如何實現 IntFunction使用 Java 中的 lambda 表示式?

raja
更新於 2020年7月13日 09:25:13

390 次瀏覽

`IntFunction` 介面是 Java 8 中的一個函式式介面,定義在 `java.util.function` 包中。該介面接受一個整型引數作為輸入,並返回型別為 R 的值。`IntFunction` 介面可以用作 lambda 表示式或方法引用的賦值目標,並且只包含一個抽象方法 `apply()`。語法:`@FunctionalInterface public interface IntFunction { R apply(int value); }` 示例:`import java.util.HashMap; import java.util.Map; import java.util.function.IntFunction; public class IntFunctionTest { public static void main(String[] args) { IntFunction getMonthName = monthNo -> { // lambda表示式 Map months = new HashMap(); months.put(1, "January"); ... 閱讀更多

廣告
© . All rights reserved.