Pourquoi n'utilisez-vous pas d'utiliser une limite supérieure dans votre paramétrisation générique pour E
?
Un péché:
private <E extends Serializable> void writeEvent(ObjectOutputStream out,E obj) {
// etc.
}
La confusion ici serait que Serializable
est une interface et ne peut pas être "étendu" par les classes (mais elle boîte être étendu par d'autres interfaces comme le remarque Thomas), mais la limite supérieure est toujours valable.
Bien sûr, cela implique que votre E
s volonté besoin implémenter Serializable
, ou implémenter une interface qui s'étend Serializable
.