找到關於 Java 8 的4330 篇文章
4K+ 次瀏覽
PropertyChangeListener 是來自 java.beans 包的功能介面。它有一個抽象方法 propertyChange(),並在繫結屬性更改時被呼叫。此方法接受一個 PropertyChangeEvent 引數,其中包含有關事件源和已更改屬性的詳細資訊。PropertyChangeSupport 可由支援繫結屬性的 Bean 使用。它可以管理監聽器列表並排程屬性更改事件。PropertyChangeListener 的實現者扮演觀察者的角色,而包裝 PropertyChangeSupport 的 Bean 是可觀察的。語法void propertyChange(PropertyChangeEvent evt)示例import java.beans.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class PropertyChangeListenerLambdaTest { public static void main(String [] args) { ... 閱讀更多
975 次瀏覽
UnaryOperator 是擴充套件 Function 介面的功能介面。它表示一個接受一個引數並返回與其輸入引數型別相同的型別的結果的操作。來自 Function 介面的 apply() 方法和預設方法:andThen() 和 compose() 繼承自 UnaryOperator 介面。lambda 表示式和方法引用可以使用 UnaryOperator 物件作為其目標。語法@FunctionalInterface public interface UnaryOperator extends Function示例-1import java.util.function.UnaryOperator; public class UnaryOperatorTest1 { public static void main(String[] args) { UnaryOperator operator = t -> t * 2; // lambda 表示式 System.out.println(operator.apply(5)); System.out.println(operator.apply(7)); System.out.println(operator.apply(12)); } }輸出10 ... 閱讀更多
750 次瀏覽
BinaryOperator 是 java.util.function 包中的功能介面之一,只有一個抽象方法。lambda 表示式或方法引用使用 BinaryOperator 物件作為其目標。BinaryOperator 介面表示一個函式,該函式接受一個型別為 T 的引數並返回相同型別的值。BinaryOperator 介面包含兩個靜態方法,minBy() 和 maxBy()。minBy() 方法返回一個 BinaryOperator,它根據指定的 Comparator 返回兩個元素中較大的一個,而 maxBy() 方法返回一個 BinaryOperator,它根據指定的 Comparator 返回兩個元素中較小的一個。語法@FunctionalInterface public interface BinaryOperator extends BiFunction示例import java.util.function.BinaryOperator; public class BinaryOperatorTest { public static void main(String[] args) { BinaryOperator ... 閱讀更多
6K+ 次瀏覽
Supplier 介面是一個預定義的介面,表示結果的提供者。它可以使用 lambda 表示式或方法引用或預設建構函式來例項化。Supplier 介面的功能方法是 get() 方法。此介面屬於 java.util.function 包。語法@FunctionalInterface public interface Supplier在下面的程式中,我們可以在 lambda 表示式中使用 Supplier 介面。get() 方法只返回一個值,不接受任何引數,因此 lambda 表示式具有一個空的引數部分。示例import java.util.*; import java.util.function.*; public class SupplierTest { public static void main(String args[]) { Supplier supplier1 = () -> "TutorialsPoint"; // lambda 表示式 System.out.println(supplier1.get()); ... 閱讀更多
2K+ 次瀏覽
Predicate 介面定義在 java.util.function 包中。它表示一個具有一個引數的布林值函式。它是一種功能介面,其功能方法是 test()。BiPredicate 介面類似於具有兩個引數的 Predicate 介面。它可以用作 lambda 表示式的賦值目標。Predicate 的語法@FunctionalInterface public interface Predicate示例import java.util.*; import java.util.function.*; import java.util.stream.*; public class EmployeePredicateTest { public static void main(String[] args) { Employee e1 = new Employee(1, 23, "M", "Raja"); Employee e2 = new Employee(2, 13, "M", "Jai"); Employee e3 = new Employee(3, 36, "F", "Yamini"); ... 閱讀更多
727 次瀏覽
Comparator 介面可用於對使用者定義類的物件進行排序。它能夠比較兩個不同類的兩個物件。我們可以對一個物件列表進行排序,在該列表中,我們無法修改物件的原始碼來實現 Comparable 介面。lambda 表示式不能單獨執行,用於實現函式介面中宣告的方法。在下面的示例中,我們需要使用 Comparator 介面和 Stream API 以及 lambda 表示式按名稱排序列表。示例import java.util.*; import java.util.function.*; import java.util.stream.*; public class ListSortByNameTest { public static void main(String[] args) { List arrayList = new ArrayList(); ... 閱讀更多
2K+ 次瀏覽
Function 介面是一個預定義的功能介面,可用作 lambda 表示式或方法引用的賦值目標。它接受單個引數,並透過呼叫 apply() 方法返回結果。而 BiFunction 介面也是一個預定義的功能介面,它接受兩個引數並返回結果。它類似於 Function 介面,只是它接受兩個引數。語法@FunctionalInterface public interface Function @FunctionalInterface public interface BiFunction示例import java.util.function.BiFunction; import java.util.function.Function; public class SampleFunctionBiFunctionTest { public static void main(String[] args) { Function printNumber = a -> a*10; System.out.println("The number is: "+ printNumber.apply(10)); ... 閱讀更多
3K+ 次瀏覽
消費者介面 (Consumer 介面) 是一個預定義的功能介面,用於建立 lambda 表示式或方法引用。此介面表示一個接受單個輸入引數並且不返回任何值的操作。它只包含一個名為 accept() 的方法。BiConsumer 介面類似於 Consumer 介面,它接受兩個輸入引數並且不返回任何值。語法@FunctionalInterface public interface Consumer @FunctionalInterface public interface BiConsumer示例import java.util.*; import java.util.function.*; public class ConsumerBiConsumerTest { public static void main(String[] args) { Consumer c = (x) -> System.out.println(x.toLowerCase()); // lambda 表示式 c.accept("Raja"); Consumer con = (x) -> { // ... 閱讀更多
瀏覽量:728
方法引用是 lambda 表示式的簡化形式。它可以指定類名或例項名後跟方法名。“::” 符號可以將方法名與物件名或類名分隔開。例項方法引用是指任何類的例項方法。在下面的示例中,我們可以使用類名來實現例項方法引用。語法::示例import java.util.*;; import java.util.function.*; public class ClassNameRefInstanceMethodTest { public static void main(String args[]) { List empList = Arrays.asList( new Employee("Raja", 15000), new Employee("Adithya", 12000), new Employee("Jai", 9000), ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP