模块 jdk.dynalink

枚举类枚举类 StandardOperation

java.lang.Object
java.lang.Enum <StandardOperation >
jdk.dynalink.StandardOperation
所有已实现的接口:
Serializable , Comparable<StandardOperation> , Constable , Operation

public enum StandardOperation extends Enum <StandardOperation > implements Operation
定义标准动态操作。操作 GET SET 必须用作 NamespaceOperation 的一部分。然后可以在这些 NamespaceOperation 上进一步使用 NamedOperation 来绑定 GET SET 操作的名称参数,在这种情况下,它会从它们的类型签名中消失。 NamedOperation 也可用于使用诊断名称装饰 CALL NEW 操作,因此它不会影响它们的类型签名。
  • 枚举常量详细信息

    • GET

      public static final StandardOperation  GET
      从对象上定义的命名空间获取值。当与 NamedOperation 一起使用时,使用此操作的调用站点应具有 (receiver, name)→value(receiver)→value 的签名,所有参数和返回类型均为任何类型(原始或引用)。此操作必须始终用作 NamespaceOperation 的一部分。
    • SET

      public static final StandardOperation  SET
      在对象上定义的命名空间中设置值。当与 NamedOperation 一起使用时,使用此操作的调用站点应具有 (receiver, name, value)→void(receiver, value)→void 的签名,所有参数和返回类型均为任何类型(原始或引用)。此操作必须始终用作 NamespaceOperation 的一部分。
    • REMOVE

      public static final StandardOperation  REMOVE
      从对象上定义的命名空间中删除值。当与 NamedOperation 一起使用时,使用此操作的调用站点应具有 (receiver, name)→void(receiver)→void 的签名,所有参数均为任何类型(原始或引用)。此操作必须始终用作 NamespaceOperation 的一部分。
    • CALL

      public static final StandardOperation  CALL
      调用可调用对象。使用此操作的调用站点应具有 (callable, receiver, arguments...)→value 的签名,所有参数和返回类型均为任何类型(原始或引用)。通常,可调用对象被假定为对象的方法,因此显式接收者值总是在参数之前传递给可调用对象。如果可调用对象没有接收者的概念,则可以随意忽略接收者参数的值。 CALL 操作允许与 NamedOperation 一起使用,即使它不使用名称。将它与命名操作一起使用不会影响其签名;该名称仅用作错误消息的诊断描述。
    • NEW

      public static final StandardOperation  NEW
      调用构造函数对象。使用此操作的调用站点应具有 (constructor, arguments...)→value 的签名,所有参数和返回类型均为任何类型(原始或引用)。 NEW 操作允许与 NamedOperation 一起使用,即使它没有使用名称。将它与命名操作一起使用不会影响其签名;该名称仅用作错误消息的诊断描述。
  • 方法详情

    • values

      public static StandardOperation [] values()
      返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
      返回:
      包含此枚举类常量的数组,按照它们声明的顺序排列
    • valueOf

      public static StandardOperation  valueOf(String  name)
      返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类没有具有指定名称的常量
      NullPointerException - 如果参数为空