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 的其他有用特性是什么(尤其是不太明显的特性)?