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 № 1Sfortunatamente, 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.