Dagger 2. Android
изучаю dagger. В данный момент задаюсь следующим вопросом. Допустим у меня есть класс User
public class User { }
Я хочу чтобы даггер внедрял этот класс как зависимость, поэтому пишу модуль. Далее я приложу 2 варианта реализации provide метода. Оба работают, и я не могу понять есть ли между этими реализациями разница. Собственно в этом и заключается мой вопрос.
1.
@Provides
public User provideUser(User user) {
return user;
}
@Provides
public User provideUser() {
return new User();
}