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