2012-04-06 13 views
5

wiem, że mogę zrobić coś takiego:Java rodzajowych i adnotacji: Type-Safe

public class AbstractDao<T extends Bean> { 

} 

W tym przypadku Bean jest klasa lub interfejs.

Zastanawiałem się, czy jest jakiś sposób aby to zrobić z adnotacji, takich jak:

public class AbstractDao<T extends javax.persistence.Entity> { 

} 

Czy coś takiego jest możliwe?

Z góry dziękuję!

Odpowiedz

3

nr Java Language Specification says że zmienne typu mogą być ograniczone tylko do rozszerzenia/implementacji poszczególnych klas lub interfejsów. Ponieważ opisywanie klasy nie powoduje, że klasa rozszerza lub implementuje określony typ, nie można jej ograniczać za pomocą adnotacji.