@Inject Аннотация двух конструкторов для 2 зависимых классов в Java - PullRequest
0 голосов
/ 07 апреля 2020

Вот код, который я пытаюсь:

publi c class ClassA {

   private final String check;
   private final ClassB classB;

   //ClassA constructor

   @Inject

   public ClassA(String check, ClassB classB) {

     this.check = check + "A";
     this.classB = classB;

   }

   public String getCheck() {

         String check = classB.getCheck();
         print(check) ///////////////return checkA
   }

 }

publi c class ClassB {

  private final String check;

 //ClassB constructor

 @Inject

 public ClassB(String check) {

    this.check = check + "B";

 }

 public String getCheck() { 

      return check;
    }
  }

Итак , когда @Inject аннотируется для обоих конструкторов, classB.getCheck (); должен вернуть checkB, но он возвращает checkA. Я предполагаю, что это потому, что конструктор classB не выполняется из-за аннотаций @Inject. Но я не уверен в точной причине. Любое предложение, что я пропускаю?

...