From f065589a37649b6d6ed9a04eb17c1b445b0d5532 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 29 Nov 2016 18:07:46 +0100 Subject: [PATCH] Avoid defensive casts against Java 8 default methods Issue: SPR-13188 --- .../format/datetime/standard/DateTimeConverters.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/spring-context/src/main/java/org/springframework/format/datetime/standard/DateTimeConverters.java b/spring-context/src/main/java/org/springframework/format/datetime/standard/DateTimeConverters.java index 1d73bb4a162..26808fb6aac 100644 --- a/spring-context/src/main/java/org/springframework/format/datetime/standard/DateTimeConverters.java +++ b/spring-context/src/main/java/org/springframework/format/datetime/standard/DateTimeConverters.java @@ -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(); } }