Google Guice proporciona algunas excelentes funciones de inyección de dependencias.Características ocultas de Google Guice
me encontré con la característica @Nullable recientemente, lo que le permite marcar argumentos de constructor como opcional (nulo permite) desde Guice no permite esta información por defecto:
por ejemplo,
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
¿Cuáles son las otras características útiles de Guice (particularmente en las menos obvias) que usa la gente?
¿Cómo es eso una función escondida? Está en la guía de mejores prácticas, que está a dos clics de la página principal. –
¡Son tres en realidad, si quieres ser pedante al respecto ...! – Jon