次のようなコンストラクタがあります。
@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) {
そして、次のエラーが発生します(パラメーターごとに2回、1回)
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
何が間違っているのですか?この問題について他に 2 つの質問を見つけました。そのうちの 1 つは、私が持っているとは思わない依存関係の問題であると言いました。 Mavenプロジェクトをゼロから作成しているため、何が問題なのかわかりません。
実行時に保持されるはずのjavax.annotation.Nullableを使用しています。他に何を試す必要がありますか?