ืืืฉืง ืคืื ืงืฆืืื ืื ื-Java ืืื ืืืฉืง ืืืืื ืจืง ืฉืืื ืืืกืืจืงืืืช ืืืช. ืืืืจื ืืขืืงืจืืช ืืื ืืืฉืชืืฉ ืื ืืืืืืื ืืืืื ืืืคื ืืืช ืืฉืืื.
ืื ืืืืืช ืฉื ืฉืืื ืืืคืฉืืช ืืืช ืืื ืืชื ืื ืืืืื, ืื ืฉืืืฉืง ืคืื ืงืฆืืื ืื ืืืื ืืืืื ืื
ืื ืืชืขืื ืขืืืื ืืคืืจืื. ืื ื ืืฆืืื ืฉืืฉืืืืฉืื ืื ืคืืฆืื ืืืืชืจ ืื: Consumer<T> , Function<T,R> , Predicate<T> , Supplier<T> , UnaryOperator<T> ืืฆืืจืืช ืืื ืฉืืื . ืคืจืืื ื ืืกืคืื ื ืืชื ืืืฆืื ืืขืืื ืืชืืขืื: Package java.util.function
default
ืฉืืืืช static
. ืืชื ืืืื ืืืืกืืฃ ืืช ืืืขืจื @FunctionalInterface ืืืืฉืง ืคืื ืงืฆืืื ืื. ืื ืื ื ืืจืฉ, ืืื ืื ืืืขืจื ืืื ืงืืืืช, ืืงืื ืื ืืงืืคื ืื ืืฉ ืืืชืจ ืื ืคืืืช ืืชืืื ืืืคืฉืืช ืืืช. ืืืืืฅ ืืืืกืืฃ ืืช @FunctionalInterface. ืื ืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืืฉืง ืืืืืืื ืืืืื ืืืื ืืืืื ืฉืืืฉืื ืืืกืืฃ ืฉืืื ืืืคืฉืืช ืืืฉื ืืืืฉืง ืืืื ืชืคืกืืง ืืืืืช ืคืื ืงืฆืืื ืืืช. ื-Java ืืฉ ืืืฉืงืื ืคืื ืงืฆืืื ืืืื ืืืื ืื ืื ืืฆืืื ื- java.util.function
.
ืื ืขืื ืืงืจืื: |
---|
import java.util.function.Predicate;
//ะะฟัะตะดะตะปัะตะผ ัะฒะพะน ััะฝะบัะธะพะฝะฐะปัะฝัะน ะธะฝัะตััะตะนั
@FunctionalInterface
interface MyPredicate {
boolean test(Integer value);
}
public class Tester {
public static void main(String[] args) throws Exception {
MyPredicate myPredicate = x -> x > 0;
System.out.println(myPredicate.test(10)); //true
//ะะฝะฐะปะพะณะธัะฝะพ, ะฝะพ ะธัะฟะพะปัะทัะตััั ะฒัััะพะตะฝะฝัะน ััะฝะบัะธะพะฝะฐะปัะฝัะน ะธะฝัะตััะตะนั java.util.function.Predicate
Predicate<Integer> predicate = x -> x > 0;
System.out.println(predicate.test(-10)); //false
}
}
ืืื ืืกืชืืจ ืฉืืฉ ื ืงืืื ืขืืื ื ืืืช ืืืชืืืจืช ืืืคืจื ืฉืคืช Java: "ืืืฉืงืื ืืื ื ืืืจืฉืื ืืืืืืืงื, ืืื ืืืจืืืื ืืืืคื ืืจืืื ืขื ืจืืืช ืืืืชื ืฉืืืืช ืืื ืืืืืืงื." ืืืฉืืขืืช ืืื ืฉืืืฉืงืื ืคืื ืงืฆืืื ืืืื ืืืืืื ืืืืื ืื ืืกืฃ ืฉืืืืช ืืืคืฉืืืช ืืืืืืจืืช ืืืืืงื Object
. ืืงืื ืฉืืืื ืืืงื, ืื ืืืื ืฉืืืืืช ืงืืืคืืืฆืื ืื ืืื ืจืืฆื:
@FunctionalInterface
public interface Comparator<T> {
int compare(T o1, T o2);
boolean equals(Object obj);
// ะดััะณะธะต default or static ะผะตัะพะดั
}
ืืืืืจ ืืืืื ืืจืืืื! ืืืฆืืื!
GO TO FULL VERSION