Почему компилируется следующий код:
final String name = "works";
@Provides @Named(name) String provideAboutTitle() {
return "ABC";
}
Но следующий код не работает (по крайней мере, с помощью компилятора Eclipse):
final String name = UUID.randomUUID().toString();
@Provides @Named(name) String provideAboutTitle() {
return "ABC";
}
Компилятор Eclipse возвращает следующую ошибку:
The value for annotation attribute Named.value must be a constant expression