Java 实现通用接口和重写方法
我正在尝试使用泛型,有两个问题Java 实现通用接口和重写方法,java,Java,我正在尝试使用泛型,有两个问题 由于我使接口成为公共接口testInterface,这意味着如果我实现接口,“testInterface”,并使用泛型将类型定义为公共类,则分别实现testInterface。那么,当我在覆盖的方法中定义类型时,我可以使用或那些正确的超类?所以我可以做公共无效循环(双消费动作)或者公共无效循环(双消费动作),对吗?只是想确保我理解了什么BiConsumerI会假设测试实际上是TestInterface。编译时,会出现以下错误:“错误:(5,8)java:Using
成为公共接口testInterface
,这意味着如果我实现接口,“testInterface”,并使用泛型将类型定义为公共类,则分别实现testInterface
。那么,当我在覆盖的方法中定义类型时,我可以使用公共无效循环(双消费动作)
或者公共无效循环(双消费动作)
,对吗?只是想确保我理解了什么BiConsumerI会假设测试实际上是TestInterface。编译时,会出现以下错误:“错误:(5,8)java:UsingGenerics不是抽象的,不会重写抽象方法循环(java.util.function.BiConsumerBTW,您也可以删除该方法,并要求您的IDE为您添加所有缺少的方法。接口是test
,还是TestInterface
?这些是不可互换的…我假设测试实际上是TestInterface。编译时,您会得到以下错误:“error:(5,8)java:UsingGenerics不是抽象的,也不会覆盖抽象方法循环(java.util.function.BiConsumerBTW),您也可以删除该方法,并要求IDE为您添加所有缺少的方法。接口是test
,还是TestInterface
?它们是不能互换的。。。
import java.util.function.*;
public interface test<K,V> {
public void loop(BiConsumer<? super K,? super V> action);
}
public class UsingGenerics implements TestInterface<Integer, String> {
@Override
public void loop(BiConsumer<Object, String> action)
{
//Something here
}
public static void main(String[] args) {
}
}