Google Guice предоставляет некоторые отличные функции впрыска зависимостей.
Недавно я встретил функцию @Nullable, которая позволяет отмечать аргументы конструктора как необязательные (разрешая нуль), поскольку Guice не разрешает их по умолчанию:
например.
public Person(String firstName, String lastName, @Nullable Phone phone) {
this.firstName = checkNotNull(firstName, "firstName");
this.lastName = checkNotNull(lastName, "lastName");
this.phone = phone;
}
https://github.com/google/guice/wiki/UseNullable
Каковы другие полезные функции Guice (особенно менее очевидные), которые люди используют?