Java Language Specification 24 / Chapter 9
- Chapter 9. Interfaces
- §9.1 . Interface Declarations
- §9.1.1 . Interface Modifiers
- §9.1.1.1 . abstract Interfaces
- §9.1.1.2 . strictfp Interfaces
- §9.1.1.3 . static Interfaces
- §9.1.1.4 . sealed and non-sealed Interfaces
- §9.1.2 . Generic Interfaces and Type Parameters
- §9.1.3 . Superinterfaces and Subinterfaces
- §9.1.4 . Permitted Direct Subclasses and Subinterfaces
- §9.1.5 . Interface Body and Member Declarations
- §9.2 . Interface Members
- §9.3 . Field (Constant) Declarations
- §9.3.1 . Initialization of Fields in Interfaces
- §9.4 . Method Declarations
- §9.4.1 . Inheritance and Overriding
- §9.4.1.1 . Overriding (by Instance Methods)
- §9.4.1.2 . Requirements in Overriding
- §9.4.1.3 . Inheriting Methods with Override-Equivalent Signatures
- §9.4.2 . Overloading
- §9.4.3 . Interface Method Body
- §9.5 . Member Class and Interface Declarations
- §9.6 . Annotation Interfaces
- §9.6.1 . Annotation Interface Elements
- §9.6.2 . Defaults for Annotation Interface Elements
- §9.6.3 . Repeatable Annotation Interfaces
- §9.6.4 . Predefined Annotation Interfaces
- §9.6.4.1 . @Target
- §9.6.4.2 . @Retention
- §9.6.4.3 . @Inherited
- §9.6.4.4 . @Override
- §9.6.4.5 . @SuppressWarnings
- §9.6.4.6 . @Deprecated
- §9.6.4.7 . @SafeVarargs
- §9.6.4.8 . @Repeatable
- §9.6.4.9 . @FunctionalInterface
- §9.7 . Annotations
- §9.7.1 . Normal Annotations
- §9.7.2 . Marker Annotations
- §9.7.3 . Single-Element Annotations
- §9.7.4 . Where Annotations May Appear
- §9.7.5 . Multiple Annotations of the Same Interface
- §9.8 . Functional Interfaces
- §9.9 . Function Types