Enum-Klasse JavaFeature

java.lang.Object
java.lang.Enum<JavaFeature>
org.aspectj.org.eclipse.jdt.internal.compiler.impl.JavaFeature
Alle implementierten Schnittstellen:
Serializable, Comparable<JavaFeature>, java.lang.constant.Constable

public enum JavaFeature extends Enum<JavaFeature>
An internal enumeration of all Java language features that were introduced as standard feature or preview feature from Java 15. The idea is to have one location where the applicability of a feature, such as version supported in, whether or not a preview, what are the restricted keywords introduced by a feature etc. This is expected to be updated every time there's a new Java version and the change is expected to be one of the following kinds:
  • The preview feature continues to be a preview in the next version
  • The preview feature is upgraded to a standard feature
  • The preview feature is removed
Autor:
jay
  • Enum-Konstanten - Details

    • SWITCH_EXPRESSIONS

      public static final JavaFeature SWITCH_EXPRESSIONS
    • TEXT_BLOCKS

      public static final JavaFeature TEXT_BLOCKS
    • PATTERN_MATCHING_IN_INSTANCEOF

      public static final JavaFeature PATTERN_MATCHING_IN_INSTANCEOF
    • RECORDS

      public static final JavaFeature RECORDS
    • SEALED_CLASSES

      public static final JavaFeature SEALED_CLASSES
    • PATTERN_MATCHING_IN_SWITCH

      public static final JavaFeature PATTERN_MATCHING_IN_SWITCH
    • RECORD_PATTERNS

      public static final JavaFeature RECORD_PATTERNS
    • UNNAMMED_PATTERNS_AND_VARS

      public static final JavaFeature UNNAMMED_PATTERNS_AND_VARS
    • UNNAMMED_CLASSES_AND_INSTANCE_MAIN_METHODS

      public static final JavaFeature UNNAMMED_CLASSES_AND_INSTANCE_MAIN_METHODS
    • STRING_TEMPLATES

      public static final JavaFeature STRING_TEMPLATES
  • Methodendetails

    • values

      public static JavaFeature[] values()
      Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
      Gibt zurück:
      ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration
    • valueOf

      public static JavaFeature valueOf(String name)
      Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück. Die Zeichenfolge muss exakt mit einer ID übereinstimmen, mit der eine Enum-Konstante in dieser Klasse deklariert wird. (Zusätzliche Leerzeichen sind nicht zulässig.)
      Parameter:
      name - Name der zurückzugebenden Enumerationskonstante.
      Gibt zurück:
      Enumerationskonstante mit dem angegebenen Namen
      Löst aus:
      IllegalArgumentException - wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthält
      NullPointerException - wenn das Argument nicht angegeben wird
    • isPreview

      public boolean isPreview()
    • getName

      public String getName()
    • getCompliance

      public long getCompliance()
    • getRestrictedKeywords

      public char[][] getRestrictedKeywords()
    • isSupported

      public boolean isSupported(CompilerOptions options)
    • isSupported

      public boolean isSupported(long comp, boolean preview)
    • isSupported

      public boolean isSupported(String comp, boolean preview)