В документации говорится, что методы @Provides могут иметь зависимости от их собственного, как:Обеспечить метод dependendies
@Provides Pump providePump(Thermosiphon pump) {
return pump;
}
Что бы изменилось, если бы я написать это так:
@Provides Pump providePump() {
return new Thermosiphon();
}
И в первом отрезаемом: откуда этот метод получает свой насос?
Я все еще пытаюсь обернуть голову вокруг этого материала кинжалом. Итак, @Inject в основном имеет два разных значения. Если он аннотирует поле, это означает, что инжектор вводит это поле. Если он комментирует конструктор, значит, он использует этот конструктор для вставки этого объекта где-то еще (и необходимых аргументов в этот конструктор)? – Kuno
@ Куно Более или менее. Вы можете прочитать [JSR 330] (https://jcp.org/en/jsr/detail?id=330) (раздел 4) для подробного объяснения аннотации '@ Inject'. – nhaarman
@ IsaiahvanderElst Я не совсем следую за тобой. Не могли бы вы уточнить? – nhaarman