Hello
NB already used jvm11 for compiling.
Its a good idea to use the same bytecode/api version.
Reasons:
1. Detaching from old deprecated API:
- https://docs.oracle.com/javase/9/docs/api/deprecated-list.html
- https://docs.oracle.com/javase/10/docs/api/deprecated-list.html
-
https://docs.oracle.com/en/java/javase/11/docs/api/deprecated-list.htm
<https://docs.oracle.com/en/java/javase/11/docs/api/deprecated-list.html>
2. Ability to use new api, such as:
- 9: Factory Methods for Immutable List, Set, Map and Map.Entry:
List.of("one","two","three");
- 9: Diamond Operator for Anonymous Inner Class
- 9: Optionals improved: or(), ifPresentOrElse(), stream()
- 10: List, Map & Set Interfaces are added with a static
copyOf(Collection) method. It returns an unmodifiable List, Map or Set
containing the entries provided.
- 10: Collectors class gets various methods for collecting unmodifiable
collections (Set, List, Map):
stream().collect(Collectors.toUnmodifiableList())
- 11: Java String Methods: isBlank(), lines()
- 11: Reading/Writing Strings to and from the Files:
Files.readString(path)
I suggest changing the version.