File tree Expand file tree Collapse file tree 4 files changed +15
-3
lines changed
main/java/io/avaje/inject/generator
test/java/io/avaje/inject/generator/models/valid/lazy Expand file tree Collapse file tree 4 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -154,8 +154,12 @@ private String methods() {
154
154
.collect (Collectors .joining (", " )));
155
155
}
156
156
157
- sb .append (" {\n " );
158
- sb .append (" onceProvider.get()." ).append (methodName );
157
+ sb .append (" {\n " );
158
+ if (!"void" .equals (returnType .full ())) {
159
+ sb .append ("return " );
160
+ }
161
+
162
+ sb .append ("onceProvider.get()." ).append (methodName );
159
163
sb .append ("(" );
160
164
for (int i = 0 ; i < parameters .size (); i ++) {
161
165
sb .append (parameters .get (i ).getSimpleName ().toString ());
Original file line number Diff line number Diff line change @@ -409,7 +409,8 @@ static TypeElement lazyProxy(Element element) {
409
409
? (TypeElement ) element
410
410
: APContext .asTypeElement (((ExecutableElement ) element ).getReturnType ());
411
411
412
- if (type .getModifiers ().contains (Modifier .FINAL )
412
+ if (!type .getTypeParameters ().isEmpty ()
413
+ || type .getModifiers ().contains (Modifier .FINAL )
413
414
|| !type .getKind ().isInterface () && !Util .hasNoArgConstructor (type )) {
414
415
415
416
return BeanTypesPrism .getOptionalOn (element )
Original file line number Diff line number Diff line change @@ -20,4 +20,9 @@ public LazyBeanTypes(Provider<Integer> intProvider) {
20
20
21
21
@ Override
22
22
public void something () {}
23
+
24
+ @ Override
25
+ public String somethingElse () { // TODO Auto-generated method stub
26
+ return null ;
27
+ }
23
28
}
Original file line number Diff line number Diff line change 3
3
public interface LazyInterface {
4
4
5
5
void something ();
6
+
7
+ String somethingElse ();
6
8
}
You can’t perform that action at this time.
0 commit comments