Avoid defensive casts against Java 8 default methods

Issue: SPR-13188
This commit is contained in:
Juergen Hoeller
2016-11-29 18:07:46 +01:00
parent 3bd17175ed
commit f065589a37

View File

@@ -22,7 +22,6 @@ import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.ZonedDateTime;
import java.time.chrono.ChronoZonedDateTime;
import java.util.Calendar;
import java.util.GregorianCalendar;
@@ -141,8 +140,7 @@ final class DateTimeConverters {
@Override
public Instant convert(ZonedDateTime source) {
// Explicit cast to interface necessary in order to call Java 8 default method from -source 1.6
return ((ChronoZonedDateTime) source).toInstant();
return source.toInstant();
}
}
@@ -241,8 +239,7 @@ final class DateTimeConverters {
@Override
public Instant convert(Calendar source) {
// Explicit cast to interface necessary in order to call Java 8 default method from -source 1.6
return ((ChronoZonedDateTime) calendarToZonedDateTime(source)).toInstant();
return calendarToZonedDateTime(source).toInstant();
}
}