我希望你能帮忙翻译一个Java泛型问题。请考虑以下代码:
public interface Event{}
public class AddressChanged implements Event{}
public class AddressDiscarded implements Event{}
public interface Handles<T extends Event>{
public void handle(T event);
}
我希望能够像这样实现Handles接口:
public class AddressHandler implements Handles<AddressChanged>, Handles<AddressDiscarded>{
public void handle(AddressChanged e){}
public void handle(AddressDiscarded e){}
}
但是Java不允许使用泛型实现两次Handles接口。我可以在C#中完成这个任务,但是在Java中没有找到不使用反射或instanceof和强制类型转换的解决方法。
是否有一种方式可以在Java中使用两个泛型接口来实现Handles接口?或者也许有另一种方式来编写Handles接口以达到最终目标?