【问题标题】:Java 8 Identifiers/Keywords List [closed]Java 8 标识符/关键字列表 [关闭]
【发布时间】:2014-04-27 04:57:55
【问题描述】:

我最近一直在查看 Java 8 文档,并惊讶地发现有这么多新的标识符(例如 Consumer)。有人可以给我这些标识符的列表以及它们的含义吗?非常感谢!

【问题讨论】:

  • 能否提供您正在查看的文档的链接?
  • 除非我遗漏了什么,那就是just an interface。两个版本之间的关键字应该保持不变;就关键字而言,我不记得他们在语言中添加了任何新内容。
  • 这是一个新界面,这是肯定的。但这并不是真正的关键字或标识符。它或多或少是一个新界面。您可以查看各种 JSR 和变更日志以了解新功能……但除非您正在查看/针对特定内容,否则有很多内容需要介绍。
  • @manan:您没有涉及任何与新的 Time API 或 Lambda 相关的内容,或者这些标识符的实际用途。有很多信息需要涵盖,我不能 100% 确定列表形式的答案是传达这些信息的最佳方式。

标签: java java-8


【解决方案1】:

documentation 声明“由 ASCII 字母组成的 50 个字符序列保留用作关键字,不能用作标识符。”

完整列表是:

abstract   continue   for          new         switch assert    
default    if           package     synchronized boolean    do        
goto         private     this break      double     implements  
protected   throw byte       else       import       public     
throws case       enum       instanceof   return      transient catch 
extends    int          short       try char       final     
interface    static      void class      finally    long        
strictfp    volatile const      float      native       super      
while

但是,这些不包括像Consumer 这样的接口名称。

【讨论】:

    【解决方案2】:

    下面是一个编译的(可能不完整的)列表,其中包括一些最常见的接口及其相应的含义。希望这会有所帮助!


    不带参数:称为Supplier

    采用单个 intdoublelong 参数:调用任一

    • IntXX
    • LongXX
    • DoubleXX

    接受两个参数:称为BiXX

    接受两个相同类型的参数:称为binaryOperator

    接受两个参数,第一个是引用类型,第二个是原始类型:称为ObjXXConsumer

    返回void:称为Consumer

    返回 intlongdouble: 称为任一

    • XXToIntYY
    • XXToLongYY
    • XXToDoubleYY

    返回一个boolean:称为Predicate

    否则,它就简单地称为Function


    请随时为此答案或我错过的任何标识符添加更多信息。

    【讨论】:

    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2019-01-21
    相关资源
    最近更新 更多