¿Por qué no usa usar un límite superior en su parametrización genérica para E
?
Como en:
private <E extends Serializable> void writeEvent(ObjectOutputStream out,E obj) {
// etc.
}
La confusión aquí sería que Serializable
es una interfaz y no se puede "extender" por clases (pero pueden ser extendido por otras interfaces como comenta Thomas), pero el límite superior sigue siendo válido.
Por supuesto que esto implica que tu E
s voluntad necesitar para implementar Serializable
, o implementar una interfaz que se extienda Serializable
.