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();
}

Ответы (0 шт):