1. Regulation / Enforcement / Policy / Contract , It's primary use
2. Use as a collection of utility methods(since java 8 through default methods)
3. Collecting constants together, As Interface are lighter, it makes sense to use them instead of classes if no getters and setters required.
4. Creation of Custom Annotations
5. Special services like marker interface
2. Use as a collection of utility methods(since java 8 through default methods)
3. Collecting constants together, As Interface are lighter, it makes sense to use them instead of classes if no getters and setters required.
4. Creation of Custom Annotations
5. Special services like marker interface