在参数化的泛型类中强制继承的同时发生复杂时间错误[tuple]

用户名

在下面的代码行Orange [Integer,String] orange = new Orange <>(45,“ child”); 引发错误,提示类型不匹配:无法从Orange [String,Integer]转换为Orange [Integer,String]

在将参数传递给参数化的泛型类时,它们是否有任何规则?或者我犯了任何语法错误?

package generics;
    class Fruits<P>{
        private P parent;
        public Fruits(P parent) {
            super();
            this.parent = parent;
        }

        public void name(){
            System.out.println("i am Fruit class witha value of "+parent);
        }
    }
    class Orange<C,P> extends Fruits<P>{
        private C child;
        public Orange(P parent, C child) {
            super(parent);
            this.child = child;
        }

        public void name(){
            System.out.println("i am Orange class witha value of "+child);
        }
    }
    public class TuplePolyMorphism {
        public static void main(String[] args) {
            Fruits<String> fruit=new Fruits<String>("Fruit Family");
            Orange<Integer,String> orange=new Orange<>(45, "child");

            /*eclipse suggestion to rectify the above compile time error
               Orange<String, Integer> orange=new Orange<>(45, "child");
           */
        }
    }   
洛德维克Bogaards

交换构造函数上的参数:

任何一个:

  Orange<Integer,String> orange=new Orange<>("child", 45);

或者:

public Orange(C child, P parent) { ..

否则,类型将无法排列。

完整说明:您已经定义了类型Orange<C, P>并将其实例化为Orange<Integer, String>,因此C = Integer和P = String。构造函数是Orange(P parent, C child),因此它期望一个String然后一个Integer。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从类中获取泛型参数的类型,该类是从泛型接口继承的

来自分类Dev

在Java中同时发生多个异常

来自分类Dev

如何从WPF控件继承并在C#中同时使用泛型类?

来自分类Dev

Swift中的多个泛型类继承

来自分类Dev

Swift泛型复杂继承

来自分类Dev

MySQL Group多个事件在未知日期时间同时发生

来自分类Dev

在泛型类中实例化 Java 泛型类

来自分类Dev

使类模板化在继承构造函数中强制重复基类模板参数

来自分类Dev

强制泛型类型参数为类类型?

来自分类Dev

从泛型类继承初始化程序

来自分类Dev

Java泛型与参数 - 继承

来自分类Dev

泛型与类继承的混淆

来自分类Dev

事件驱动的模拟器中同时发生的事件

来自分类Dev

在 Jquery 中同时发生 Hover 和 Ready 事件

来自分类Dev

DataFrame 中相同的字典同时发生变化

来自分类Dev

泛型中的多态性-传递继承的对象时发生编译错误(无法隐式转换类型)

来自分类Dev

在Dart中实例化泛型类

来自分类Dev

在Dart中实例化泛型类

来自分类Dev

继承类中的泛型和构造函数

来自分类Dev

Java泛型-参数化的类与类型化方法

来自分类Dev

泛型类使用泛型参数

来自分类Dev

在Kotlin中,如何使用本机Java参数实例化泛型类?

来自分类Dev

嵌套泛型/抽象类C#中的嵌套泛型的继承

来自分类Dev

使用泛型方法将继承的泛型类添加到字典中

来自分类Dev

参数化类的继承

来自分类Dev

Spring 4泛型类,获取参数化类型

来自分类Dev

使用参数化类的 Java 泛型问题

来自分类Dev

当在泛型类中推断方法泛型时,会发生“方法...不适用”

来自分类Dev

在 GSON 中序列化泛型类时出现堆栈溢出错误

Related 相关文章

热门标签

归档