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有哪些其他实用的功能(特别是那些不太明显的功能)被人们使用了呢?