APIdia Launch Partner
Top Description Fields Constructors Methods
javax.lang.model.element

public sealed Enum Modifier

extends Enum<Modifier>
Class Inheritance

Represents a modifier on a program element such as a class, method, or field.

Not all modifiers are applicable to all kinds of elements. When two or more modifiers appear in the source code of an element then it is customary, though not required, that they appear in the same order as the constants listed in the detail section below.

Note that it is possible additional modifiers will be added in future versions of the platform.

Since
1.6
Java Language Specification
8.1.1 Class Modifiers, 8.3.1 Field Modifiers, 8.4.3 Method Modifiers, 8.8.3 Constructor Modifiers, 9.1.1 Interface Modifiers

Field Summary

Modifier and TypeField and Description
public static final Modifier
ABSTRACT

The modifier abstract

public static final Modifier
DEFAULT

The modifier default

public static final Modifier
FINAL

The modifier final

public static final Modifier
NATIVE

The modifier native

public static final Modifier
NON_SEALED

The modifier non-sealed

public static final Modifier
PRIVATE

The modifier private

public static final Modifier
PROTECTED

The modifier protected

public static final Modifier
PUBLIC

The modifier public

public static final Modifier
SEALED

The modifier sealed

public static final Modifier
STATIC

The modifier static

public static final Modifier
STRICTFP

The modifier strictfp

public static final Modifier
SYNCHRONIZED

The modifier synchronized

public static final Modifier
TRANSIENT

The modifier transient

public static final Modifier
VOLATILE

The modifier volatile

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String

Returns:

the modifier's name
toString
()

Overrides java.lang.Enum.toString.

Returns this modifier's name as defined in The Java Language Specification.

public static Modifier
public static Modifier[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

ABSTRACTback to summary
public static final Modifier ABSTRACT

The modifier abstract

Java Language Specification
8.1.1.1 abstract Classes, 8.4.3.1 abstract Methods, 9.1.1.1 abstract Interfaces
DEFAULTback to summary
public static final Modifier DEFAULT

The modifier default

Since
1.8
Java Language Specification
9.4 Method Declarations
FINALback to summary
public static final Modifier FINAL

The modifier final

Java Language Specification
8.1.1.2 sealed, non-sealed, and final Classes, 8.3.1.2 final Fields, 8.4.3.3 final Methods
NATIVEback to summary
public static final Modifier NATIVE

The modifier native

Java Language Specification
8.4.3.4 native Methods
NON_SEALEDback to summary
public static final Modifier NON_SEALED

The modifier non-sealed

Since
17
Java Language Specification
8.1.1.2 sealed, non-sealed, and final Classes, 9.1.1.4 sealed and non-sealed Interfaces
PRIVATEback to summary
public static final Modifier PRIVATE

The modifier private

Java Language Specification
6.6 Access Control
PROTECTEDback to summary
public static final Modifier PROTECTED

The modifier protected

Java Language Specification
6.6 Access Control
PUBLICback to summary
public static final Modifier PUBLIC

The modifier public

Java Language Specification
6.6 Access Control
SEALEDback to summary
public static final Modifier SEALED

The modifier sealed

Since
17
Java Language Specification
8.1.1.2 sealed, non-sealed, and final Classes, 9.1.1.4 sealed and non-sealed Interfaces
STATICback to summary
public static final Modifier STATIC

The modifier static

Java Language Specification
8.1.1.4 static Classes, 8.3.1.1 static Fields, 8.4.3.2 static Methods, 9.1.1.3 static Interfaces
STRICTFPback to summary
public static final Modifier STRICTFP

The modifier strictfp

Java Language Specification
8.1.1.3 strictfp Classes, 8.4.3.5 strictfp Methods, 9.1.1.2 strictfp Interfaces
SYNCHRONIZEDback to summary
public static final Modifier SYNCHRONIZED

The modifier synchronized

Java Language Specification
8.4.3.6 synchronized Methods
TRANSIENTback to summary
public static final Modifier TRANSIENT

The modifier transient

Java Language Specification
8.3.1.3 transient Fields
VOLATILEback to summary
public static final Modifier VOLATILE

The modifier volatile

Java Language Specification
8.3.1.4 volatile Fields

Constructor Detail

Modifierback to summary
private Modifier()

Method Detail

toStringback to summary
public String toString()

Overrides java.lang.Enum.toString.

Returns this modifier's name as defined in The Java Language Specification. The modifier name is the name of the enum constant in lowercase and with any underscores ("_") replaced with hyphens ("-").

Returns:String

the modifier's name

Annotations
@Override
valueOfback to summary
public static Modifier valueOf(String name)
valuesback to summary
public static Modifier[] values()