<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8
compact3

Package java.util.function

功能接口提供目标类型的lambda表达式和方法参考。

See: 描述

Package java.util.function Description

功能接口提供目标类型的lambda表达式和方法参考。每个功能界面有一个抽象方法,称为该功能接口功能的方法,而lambda表达式的参数和返回类型匹配或适应。功能接口可以提供多元语境下的目标类型,如分配的背景下,方法调用,或铸造背景:

     // Assignment context
     Predicate<String> p = String::isEmpty;

     // Method invocation context
     stream.filter(e -> e.getSize() > 10)...

     // Cast context
     stream.map((ToIntFunction) e -> e.getSize())...
 

此包中的接口是通用的功能接口通过JDK的使用,并可供用户使用的代码以及。虽然他们并不确定了一套完整的函数形状的lambda表达式可能是适合的,他们提供了足够的共同要求。为特定目的而提供的其他功能接口,如FileFilter,定义在包装上使用它的地方。

此包中的接口都有FunctionalInterface。这种注释是不是一个要求的编译器识别一个接口作为一个功能接口,但仅仅是一个援助,捕捉设计意图,并争取在确定意外违反设计意图的编译器的帮助。

功能接口经常代表抽象的概念,如函数、动作或谓词。在文档功能接口,或指的变量类型的功能接口,它是常见的直接指那些抽象的概念,例如使用“这个功能”,而不是“这个对象所代表的功能”。当一个API方法表示接受或返回这样一个功能接口,如“应用提供功能…”,这意味着实施相应的功能接口对象的非空参考,除非潜在的无效制度是明确规定。

在这个软件包中的功能接口遵循一个可扩展的命名约定,如下:

从以下版本开始:
1.8
另请参见:
FunctionalInterface
Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585