Skip to content

Commit 5a15431

Browse files
committed
fix return
1 parent 87950af commit 5a15431

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/SimpleBeanLazyWriter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,12 @@ private String methods() {
154154
.collect(Collectors.joining(", ")));
155155
}
156156

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);
159163
sb.append("(");
160164
for (int i = 0; i < parameters.size(); i++) {
161165
sb.append(parameters.get(i).getSimpleName().toString());

inject-generator/src/main/java/io/avaje/inject/generator/Util.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,8 @@ static TypeElement lazyProxy(Element element) {
409409
? (TypeElement) element
410410
: APContext.asTypeElement(((ExecutableElement) element).getReturnType());
411411

412-
if (type.getModifiers().contains(Modifier.FINAL)
412+
if (!type.getTypeParameters().isEmpty()
413+
|| type.getModifiers().contains(Modifier.FINAL)
413414
|| !type.getKind().isInterface() && !Util.hasNoArgConstructor(type)) {
414415

415416
return BeanTypesPrism.getOptionalOn(element)

inject-generator/src/test/java/io/avaje/inject/generator/models/valid/lazy/LazyBeanTypes.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,9 @@ public LazyBeanTypes(Provider<Integer> intProvider) {
2020

2121
@Override
2222
public void something() {}
23+
24+
@Override
25+
public String somethingElse() { // TODO Auto-generated method stub
26+
return null;
27+
}
2328
}

inject-generator/src/test/java/io/avaje/inject/generator/models/valid/lazy/LazyInterface.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@
33
public interface LazyInterface {
44

55
void something();
6+
7+
String somethingElse();
68
}

0 commit comments

Comments
 (0)