<T extends Optional<?>> is not liked because of Optional being final.
Fix the warning by changing the prototype a bit.
Change-Id: I8864b695e4affa01913df83721c63ff4fe6d5015
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
dedcf36a1d42359adc3ed2fe731ae36024cf18cf)
return def.getRangeConstraint();
}
- private static <T extends Optional<?>> T currentOrEmpty(final T current, final T base) {
- return current.equals(base) ? (T)Optional.empty() : current;
+ private static <T> Optional<T> currentOrEmpty(final Optional<T> current, final Optional<?> base) {
+ return current.equals(base) ? Optional.empty() : current;
}
private static boolean containsConstraint(final StringTypeDefinition type, final PatternConstraint constraint) {