我来到一个交叉验证码:类或接口中的Java泛型 - 它们如何帮助我?
public interface IOAttack<Client> {
public void attack(Client c, Client victim);
public void delayedHit(Client c, Client victim);
}
public class PlayerVictim implements AttackInterface<Client> {
@Override
public void attack(Client client, Client victim) {
// TODO Auto-generated method stub
}
@Override
public void delayedHit(Client client, Client victim) {
// TODO Auto-generated method stub
}
}
什么是增加了接口的目的是什么?我读了泛型和所有的数组,列表,hashmaps等,但我不明白为什么他们在那里,究竟是什么,他们的目的是什么。
这个通用如何帮助我?
您是否阅读过教程?推荐阅读:http://docs.oracle.com/javase/tutorial/java/generics/ –
我认为这个例子有误导性。 'IOAttack'更合理,但仍不能解释为什么在这里选择泛型而不是简单地从'SomeInterface'继承。 –