لماذا لا تستخدم استخدام الحد الأعلى في المعلمة العامة الخاصة بك E
?
كما في:
private <E extends Serializable> void writeEvent(ObjectOutputStream out,E obj) {
// etc.
}
الالتباس هنا سيكون كذلك Serializable
هي واجهة ولا يمكن "تمديدها" بواسطة الفصول (ولكنها يستطيع يتم تمديدها من خلال واجهات أخرى كما ملاحظات توماس) ، لكن الحد الأعلى لا يزال صالحًا.
بالطبع هذا يعني أن الخاص بك E
سوف بحاجة إلى لتنفيذ Serializable
, أو تنفيذ واجهة تمتد Serializable
.