2011-02-03 4 views
4

내 서비스에서는 보호 된 생성자가 @Inject이고 매개 변수 (제공자)가 @Nullable입니다. 내가 얻는 아이디어는 무엇입니까Guice @ Nullable annotation

com.google.inject.CreationException: Guice creation errors: 
1) No implementation for [[service]] was bound.

? Guice는 3.0pre1이고 @Nullable은 우리 것입니다.

+0

@ Nullable은 어떤 식 으로든 시행되지 않으며 독자 또는 코드 분석 도구에 대한 참고 사항입니다. http://stackoverflow.com/questions/14076296/nullable-annotation-usage –

+2

@DavidGladfelter 실제로 Guice는'@ Nullable'을 염두에 둡니다. https://github.com/google/guice/wiki/UseNullable – orsg

답변

7

@Nullablebind(Service.class).toProvider(Providers.<Service>of(null)) 필요하거나 제공 어떤 종류의 그 null를 반환 할 수 있습니다 바인딩 가지고, 당신은 null을 주입하려는 경우 내 생각 ... @Inject(optional=true)와 동일하지 않습니다.