This PR introduces the default modifier for public non-abstract instance method declared in an interface. While this modifier does not exist in the class file, it is used in the source code and in javadoc, and majority of Java developers are familiar with this concept.
This PR also introduced Enum constant summary, which lists enum constants separately from class fields. (similar to Enum Constant Summary in JavaDoc)
@zlataovce suggested some alternatives for Enum constant summary:
Using an arbitrary modifier like enum-const and keeping enum constants in the field summary. This way we can still differentiate between enum constants and static final fields referencing an enum constant.
Removing public static final modifiers for enum constants and keeping them in the field summary.
This PR aims to fix #25
This PR introduces the
default
modifier for public non-abstract instance method declared in an interface. While this modifier does not exist in the class file, it is used in the source code and in javadoc, and majority of Java developers are familiar with this concept.This PR also introduced Enum constant summary, which lists enum constants separately from class fields. (similar to Enum Constant Summary in JavaDoc)
@zlataovce suggested some alternatives for Enum constant summary:
enum-const
and keeping enum constants in the field summary. This way we can still differentiate between enum constants and static final fields referencing an enum constant.