- java.lang.Object
-
- java.lang.Enum<VarHandle.AccessMode>
-
- java.lang.invoke.VarHandle.AccessMode
-
- 实现的所有接口
-
Serializable
,Comparable<VarHandle.AccessMode>
- Enclosing class:
- VarHandle
public static enum VarHandle.AccessMode extends Enum<VarHandle.AccessMode>
一组访问模式,用于指定如何访问由VarHandle引用的变量。
-
-
Enum Constant Summary
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 String
methodName()
返回与此AccessMode
值关联的VarHandle
签名 - 多态方法名称。static VarHandle.AccessMode
valueFromMethodName(String methodName)
返回与指定的VarHandle
特征码多态方法名称关联的AccessMode
值。static VarHandle.AccessMode
valueOf(String name)
返回具有指定名称的此类型的枚举常量。static VarHandle.AccessMode[]
values()
按照声明的顺序返回一个包含此枚举类型常量的数组。
-
-
-
Enum Constant Detail
-
GET
public static final VarHandle.AccessMode GET
访问模式,其访问权限由相应的方法VarHandle.get
指定
-
SET
public static final VarHandle.AccessMode SET
访问模式,其访问权限由相应的方法VarHandle.set
指定
-
GET_VOLATILE
public static final VarHandle.AccessMode GET_VOLATILE
访问模式,其访问权限由相应的方法VarHandle.getVolatile
指定
-
SET_VOLATILE
public static final VarHandle.AccessMode SET_VOLATILE
访问模式,其访问权限由相应的方法VarHandle.setVolatile
指定
-
GET_ACQUIRE
public static final VarHandle.AccessMode GET_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.getAcquire
指定
-
SET_RELEASE
public static final VarHandle.AccessMode SET_RELEASE
访问模式,其访问权限由相应的方法VarHandle.setRelease
指定
-
GET_OPAQUE
public static final VarHandle.AccessMode GET_OPAQUE
访问模式,其访问权限由相应的方法VarHandle.getOpaque
指定
-
SET_OPAQUE
public static final VarHandle.AccessMode SET_OPAQUE
访问模式,其访问权限由相应的方法VarHandle.setOpaque
指定
-
COMPARE_AND_SET
public static final VarHandle.AccessMode COMPARE_AND_SET
访问模式,其访问权限由相应的方法VarHandle.compareAndSet
指定
-
COMPARE_AND_EXCHANGE
public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE
访问模式,其访问权限由相应的方法VarHandle.compareAndExchange
指定
-
COMPARE_AND_EXCHANGE_ACQUIRE
public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.compareAndExchangeAcquire
指定
-
COMPARE_AND_EXCHANGE_RELEASE
public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE_RELEASE
访问模式,其访问权限由相应的方法VarHandle.compareAndExchangeRelease
指定
-
WEAK_COMPARE_AND_SET_PLAIN
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_PLAIN
访问模式,其访问权限由相应的方法VarHandle.weakCompareAndSetPlain
指定
-
WEAK_COMPARE_AND_SET
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET
访问模式,其访问权限由相应的方法VarHandle.weakCompareAndSet
指定
-
WEAK_COMPARE_AND_SET_ACQUIRE
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.weakCompareAndSetAcquire
指定
-
WEAK_COMPARE_AND_SET_RELEASE
public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_RELEASE
访问模式,其访问权限由相应的方法VarHandle.weakCompareAndSetRelease
指定
-
GET_AND_SET
public static final VarHandle.AccessMode GET_AND_SET
访问模式,其访问权限由相应的方法VarHandle.getAndSet
指定
-
GET_AND_SET_ACQUIRE
public static final VarHandle.AccessMode GET_AND_SET_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.getAndSetAcquire
指定
-
GET_AND_SET_RELEASE
public static final VarHandle.AccessMode GET_AND_SET_RELEASE
访问模式,其访问权限由相应的方法VarHandle.getAndSetRelease
指定
-
GET_AND_ADD
public static final VarHandle.AccessMode GET_AND_ADD
访问模式,其访问权限由相应的方法VarHandle.getAndAdd
指定
-
GET_AND_ADD_ACQUIRE
public static final VarHandle.AccessMode GET_AND_ADD_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.getAndAddAcquire
指定
-
GET_AND_ADD_RELEASE
public static final VarHandle.AccessMode GET_AND_ADD_RELEASE
访问模式,其访问权限由相应的方法VarHandle.getAndAddRelease
指定
-
GET_AND_BITWISE_OR
public static final VarHandle.AccessMode GET_AND_BITWISE_OR
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseOr
指定
-
GET_AND_BITWISE_OR_RELEASE
public static final VarHandle.AccessMode GET_AND_BITWISE_OR_RELEASE
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseOrRelease
指定
-
GET_AND_BITWISE_OR_ACQUIRE
public static final VarHandle.AccessMode GET_AND_BITWISE_OR_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseOrAcquire
指定
-
GET_AND_BITWISE_AND
public static final VarHandle.AccessMode GET_AND_BITWISE_AND
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseAnd
指定
-
GET_AND_BITWISE_AND_RELEASE
public static final VarHandle.AccessMode GET_AND_BITWISE_AND_RELEASE
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseAndRelease
指定
-
GET_AND_BITWISE_AND_ACQUIRE
public static final VarHandle.AccessMode GET_AND_BITWISE_AND_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseAndAcquire
指定
-
GET_AND_BITWISE_XOR
public static final VarHandle.AccessMode GET_AND_BITWISE_XOR
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseXor
指定
-
GET_AND_BITWISE_XOR_RELEASE
public static final VarHandle.AccessMode GET_AND_BITWISE_XOR_RELEASE
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseXorRelease
指定
-
GET_AND_BITWISE_XOR_ACQUIRE
public static final VarHandle.AccessMode GET_AND_BITWISE_XOR_ACQUIRE
访问模式,其访问权限由相应的方法VarHandle.getAndBitwiseXorAcquire
指定
-
-
方法详细信息
-
values
public static VarHandle.AccessMode[] values()
按照声明的顺序返回一个包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示:for (VarHandle.AccessMode c : VarHandle.AccessMode.values()) System.out.println(c);
- 结果
- 包含此枚举类型常量的数组,按声明的顺序排列
-
valueOf
public static VarHandle.AccessMode valueOf(String name)
返回具有指定名称的此类型的枚举常量。 该字符串必须与用于声明此类型中的枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。)- 参数
-
name
- 要返回的枚举常量的名称。 - 结果
- 具有指定名称的枚举常量
- 异常
-
IllegalArgumentException
- 如果此枚举类型没有指定名称的常量 -
NullPointerException
- 如果参数为null
-
methodName
public String methodName()
返回与此AccessMode
值关联的VarHandle
签名 - 多态方法名称。- 结果
- 签名 - 多态方法名称
- 另请参见:
-
valueFromMethodName(java.lang.String)
-
valueFromMethodName
public static VarHandle.AccessMode valueFromMethodName(String methodName)
返回与指定的VarHandle
签名 - 多态方法名称关联的AccessMode
值。- 参数
-
methodName
- 签名 - 多态方法名称 - 结果
-
AccessMode
价值 - 异常
-
IllegalArgumentException
- 如果没有与方法名称关联的AccessMode
值(表示方法名称不对应于VarHandle
签名 - 多态方法名称)。 - 另请参见:
-
methodName()
-
-