All Classes and Interfaces

Class
Description
 
 
 
 
Enforce composition over inheritance.
Facade is a software design pattern that provides a simplified interface to a larger body of code, such as a class library.
Flyweight is a software design pattern that minimizes memory use by sharing as much data as possible with other similar objects; it is a way to use objects in large numbers when a simple repeated representation would use an unacceptable amount of memory.
The visible state of objects of this class doesn't change after their creation.
Elements annotated with Internal are intended for internal use only.
Annotation identifying methods created as a workaround to a current limitation or bug of Lombok with Netbeans IDE.
Specifies that the annotated code might be part of API in the future if proven useful.
Identifies methods that return mutable objects.
Defines a class or method that will be available in a subsequent version of java.
Identifies a class whose global (static) resources are thread-safe Different objects of this class can be safely accessed/modified from different threads.
Specifies that a class is a primitive-friendly drop-in replacement of a generic class.
The prototype pattern is a creational design pattern in software development.
Class that can be represented unambiguously by another class.
Class that can be represented unambiguously by an int.
Class that can be represented unambiguously by a String.
Identifies methods that return immutable objects.
Identifies methods that return new objects.
Sealed classes and interfaces restrict which other classes or interfaces may extend or implement them.
The considered class implements a singleton.
Provide an exceptional way to skip annotation processing.
Force use of static factory methods instead of constructors.
Deprecated.
A given object of this class can't be safely accessed/modified from different threads
A given object of this class can be safely accessed/modified from different threads
Identifies Unsafe methods, which should be used with caution
An annotation that indicates that the visibility of a type or member has been relaxed to make the code testable.