Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现通用接口和重写方法_Java - Fatal编程技术网

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) {
    
        }
    
    }