Tag: cqrs

在Java中实现通用接口

我有一个Javagenerics问题我希望有人可以回答。 请考虑以下代码: public interface Event{} public class AddressChanged implements Event{} public class AddressDiscarded implements Event{} public interface Handles{ public void handle(T event); } 我想像这样实现这个Handles接口: public class AddressHandler implements Handles, Handles{ public void handle(AddressChanged e){} public void handle(AddressDiscarded e){} } 但java不允许使用Generic两次实现Handles。 我能够用C#完成这个,但是如果不使用Reflection或instanceof和cast,就无法在java中找到解决方法。 java中有没有办法使用通用接口实现Handles接口? 或者也许是另一种编写Handles接口的方法,以便完成最终结果?