検索
ホームページJava&#&チュートリアルJava の関数パッケージの簡単な紹介
Java の関数パッケージの簡単な紹介Oct 19, 2018 pm 04:25 PM
javajava8lambda

この記事では、Java の関数パッケージについて簡単に紹介します。必要な方は参考にしていただければ幸いです。

関数パッケージには合計 43 個のインターフェイスがありますが、まだたくさんあるようです。心配しないでください。実際、最良の結果を得るには 5 つのカテゴリしかありません:
Function、Supplier、Consumer、Predicate、Operator。このことから判断すると、非常に少ないです。それだけではありません。これらには多くの類似点があります。これらの類似点に基づいて分類して推論すると、はるかに簡単になります。ここでは、まずこれらの 43 のインターフェイスを次の共通点に従って分類します。

関数クラス

Union: Function

元の型

パラメータとして: DoubleFunction、IntFunction、LongFunction

戻り値として: ToDoubleFunction、ToIntFunction、ToLongFunction

相互変換: DoubleToIntFunction、DoubleToLongFunction、IntToDoubleFunction、IntToLongFunction、LongToDoubleFunction、LongToIntFunction

Binary : BiFunction

元のタイプ

戻り値として: ToDoubleBiFunction、ToIntBiFunction、ToLongBiFunction

サプライヤー クラス

1元: サプライヤー

オリジナルtype

戻り値として: BooleanSupplier、DoubleSupplier、IntSupplier、LongSupplier

Consumer クラス

1 元: Consumer

元の型

パラメータとして:DoubleConsumer、IntConsumer、LongConsumer

バイナリ:BiConsumer

元の型

パラメータとして:ObjDoubleConsumer、ObjIntConsumer、ObjLongConsumer

Predicate クラス

1 つの要素: Predicate

プリミティブ型

パラメータとして: DoublePredicate、IntPredicate、LongPredicate

バイナリ: BiPredicate

Operator クラス

Uniary: UnaryOperator

元の型

パラメータと戻り値の両方として: DoubleUnaryOperator、IntUnaryOperator、LongUnaryOperator

バイナリ: BinaryOperator

プリミティブ型

パラメータと戻り値の両方として: DoubleBinaryOperator、IntBinaryOperator、LongBinaryOperator

以上がJava の関数パッケージの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はsegmentfault思否で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
lambda 表达式在 C++ 中如何处理异常?lambda 表达式在 C++ 中如何处理异常?Apr 17, 2024 pm 12:42 PM

在C++中,使用Lambda表达式处理异常有两种方法:使用try-catch块捕获异常,并在catch块中处理或重新抛出异常。使用std::function类型的包装函数,其try_emplace方法可以捕获Lambda表达式中的异常。

C++ lambda 表达式中闭包的含义是什么?C++ lambda 表达式中闭包的含义是什么?Apr 17, 2024 pm 06:15 PM

在C++中,闭包是能够访问外部变量的lambda表达式。要创建闭包,请捕获lambda表达式中的外部变量。闭包提供可复用性、信息隐藏和延迟求值等优势。它们在事件处理程序等实际情况中很有用,其中即使外部变量被销毁,闭包仍然可以访问它们。

用 C++ lambda 表达式实现多线程编程的优势是什么?用 C++ lambda 表达式实现多线程编程的优势是什么?Apr 17, 2024 pm 05:24 PM

lambda表达式在C++多线程编程中的优势包括:简洁性、灵活性、易于传参和并行性。实战案例:使用lambda表达式创建多线程​​,在不同线程中打印线程ID,展示了该方法的简洁和易用性。

C++ lambda 表达式如何捕获外部变量?C++ lambda 表达式如何捕获外部变量?Apr 17, 2024 pm 04:39 PM

在C++中捕获外部变量的lambda表达式有三种方法:按值捕获:创建一个变量副本。按引用捕获:获得变量引用。同时按值和引用捕获:允许捕获多个变量,按值或按引用。

如何使用 C++ lambda 表达式执行延迟求值?如何使用 C++ lambda 表达式执行延迟求值?Apr 17, 2024 pm 12:36 PM

如何使用C++lambda表达式执行延迟求值?使用lambda表达式创建延迟求值的函数对象。延迟计算推迟到需要时才执行。仅当需要时才计算结果,提高性能。

C++ lambda 表达式的性能优化有哪些技巧?C++ lambda 表达式的性能优化有哪些技巧?Apr 17, 2024 pm 05:45 PM

优化C++Lambda表达式的性能技巧包括:避免创建不必要的lambda对象通过std::bind显式捕获最小的对象使用std::move移动捕获的变量以避免复制优化lambda体,避免不必要的内存分配、重复计算和全局变量访问

C++ lambda 表达式如何与标准算法库配合使用?C++ lambda 表达式如何与标准算法库配合使用?Apr 17, 2024 pm 05:51 PM

C++Lambda表达式与标准算法库紧密协作,允许创建匿名函数,简化对数据的处理。具体用途包括:排序向量:使用lambda表达式对元素进行排序。查找元素:使用lambda表达式在容器中查找特定元素。

使用 C++ lambda 表达式有哪些注意事项?使用 C++ lambda 表达式有哪些注意事项?Apr 17, 2024 pm 12:15 PM

使用C++lambda表达式时需注意:小心捕获变量,避免意外修改。可通过引用或值捕获变量,引用捕获用于修改外部变量。lambda表达式生命周期与捕获它的函数不同,可能导致内存泄漏。考虑使用函数指针或函数对象以优化性能。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境