Skip to content

Commit 10acf1e

Browse files
Added a type parameter to the instanciation of an ArrayList
1 parent a476ab0 commit 10acf1e

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

  • AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/rest

‎AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/rest/RestProcessor.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static com.sun.codemodel.JExpr.invoke;
2121
import static com.sun.codemodel.JExpr.lit;
2222
import static org.androidannotations.helper.CanonicalNameConstants.ARRAYLIST;
23+
import static org.androidannotations.helper.CanonicalNameConstants.CLIENT_HTTP_REQUEST_INTERCEPTOR;
2324
import static org.androidannotations.helper.CanonicalNameConstants.REST_TEMPLATE;
2425
import static org.androidannotations.helper.CanonicalNameConstants.STRING;
2526

@@ -108,6 +109,8 @@ public void process(Element element, JCodeModel codeModel, EBeansHolder eBeansHo
108109
List<DeclaredType> interceptors = annotationHelper.extractAnnotationClassArrayParameter(element, getTarget(), "interceptors");
109110
if (interceptors != null) {
110111
JClass listClass = eBeansHolder.refClass(ARRAYLIST);
112+
JClass clientInterceptorClass = eBeansHolder.refClass(CLIENT_HTTP_REQUEST_INTERCEPTOR);
113+
listClass = listClass.narrow(clientInterceptorClass);
111114
constructorBody.add(invoke(holder.restTemplateField, "setInterceptors").arg(_new(listClass)));
112115
for (DeclaredType interceptorType : interceptors) {
113116
JClass interceptorClass = eBeansHolder.refClass(interceptorType.toString());

0 commit comments

Comments
 (0)