3

次のようなコンストラクタがあります。

@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を使用しています。他に何を試す必要がありますか?

4

1 に答える 1