/ / Java Generics and Annotations: Type-Safe - java, generics, annotations

Generici e annotazioni di Java: Type-Safe - java, generics, annotazioni

So di poter fare qualcosa del tipo:

public class AbstractDao<T extends Bean> {

}

In questo caso, Bean è una classe o un'interfaccia.

Mi chiedevo se c'è un modo per farlo con le annotazioni, come:

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

}

È possibile qualcosa del genere?

Grazie in anticipo!

risposte:

3 per risposta № 1

Sfortunatamente, non c'è ereditarietà nelle annotazioni, quindi non è possibile.

Dai un'occhiata alle risposte alla domanda simile qui:

Perché non è possibile estendere le annotazioni in Java?


3 per risposta № 2

No. Le specifiche del linguaggio Java dice quel tipo di variabili può essere limitato solo aestendere / implementare particolari classi o interfacce. Poiché l'annotazione di una classe non causa l'estensione o l'implementazione della classe di un tipo particolare, non è possibile vincolare per annotazione.