【发布时间】:2018-10-25 23:18:36
【问题描述】:
有人用过 Lombok 1.16 和 Dagger2 吗?
我当前的代码如下:
@AllArgsConstructor(onConstructor = @__(@Inject))
public class JuiceMaker {
private final Apple apple;
错误是:
JuiceMaker cannot be provided without an @Inject constructor or from an @Provides-annotated method.
如果没有 Lombok 注释,这实际上可以工作,所以:
public class JuiceMaker {
private final Apple apple;
@Inject
public JuiceMaker(Apple apple){
this.apple = apple
}
}
作品
【问题讨论】:
-
我相信您的错误来自其他地方。请看How to fix cannot be provided
-
没有 Lombok 也能正常工作
-
如果您正在运行 JDK8,请检查此link out
-
@Jessica,你有没有得到这个答案?我有同样的问题。像你一样,当我手动添加构造函数时它可以工作,但当 Lombok 使用
@RequiredArgsConstructor(onConstructor = @__(@Inject))生成构造函数时它不起作用