diff --git a/module-client/src/main/java/org/apache/http/impl/cookie/DateUtils.java b/module-client/src/main/java/org/apache/http/impl/cookie/DateUtils.java index be471a5d0..28338dc67 100644 --- a/module-client/src/main/java/org/apache/http/impl/cookie/DateUtils.java +++ b/module-client/src/main/java/org/apache/http/impl/cookie/DateUtils.java @@ -32,6 +32,7 @@ package org.apache.http.impl.cookie; import java.lang.ref.SoftReference; +import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; @@ -213,10 +214,12 @@ private DateUtils() { */ final static class DateFormatHolder { - private static final ThreadLocal THREADLOCAL_FORMATS = new ThreadLocal() { + private static final ThreadLocal>> + THREADLOCAL_FORMATS = new ThreadLocal>>() { - protected Object initialValue() { - return new SoftReference(new HashMap()); + protected SoftReference> initialValue() { + return new SoftReference>( + new HashMap()); } }; @@ -234,11 +237,11 @@ protected Object initialValue() { * different pattern. */ public static SimpleDateFormat formatFor(String pattern) { - SoftReference ref = (SoftReference) THREADLOCAL_FORMATS.get(); - Map formats = (Map) ref.get(); + SoftReference> ref = THREADLOCAL_FORMATS.get(); + Map formats = ref.get(); if (formats == null) { - formats = new HashMap(); - THREADLOCAL_FORMATS.set(new SoftReference(formats)); + formats = new HashMap(); + THREADLOCAL_FORMATS.set(new SoftReference>(formats)); } SimpleDateFormat format = (SimpleDateFormat) formats.get(pattern);