我有一个看起来像这样的构造函数:
@Inject
public MyClass(
@Named("config") String configFile,
@Named("template") String templateFile,
CachedSettings settings,
@Assisted String channelId,
@Nullable @Assisted("NetworkA") NetworkInterface localNetworkInterfaceA,
@Nullable @Assisted("NetworkB") NetworkInterface localNetworkInterfaceB) {
我收到以下错误(两次,每个参数一次)
1) null returned by binding at my.company.package.MyClassFactory.create()
but parameter 4 of my.company.package.MyClass.<init>() is not @Nullable
while locating java.net.NetworkInterface annotated with @com.google.inject.assistedinject.Assisted(value=NetworkA)
for parameter 4 at my.company.package.MyClass.<init>(MyClass.java:24)
while locating my.company.package.MyClass annotated with interface com.google.inject.assistedinject.Assisted
知道有什么问题吗?我在这个问题上发现了另外两个问题,其中一个说这是一个我认为没有的依赖问题,另一个说这是一个Eclipse 问题,我确实使用过,但我刷新、清理并重建了我的maven项目从头开始,所以我不确定问题是什么。
我正在使用javax.annotation.Nullable,它应该在运行时保留。我还应该尝试什么?