将泛型类对象发送到泛型方法(java)

Nhnkrpzoglu

我有一个名为InstanceClass如下的类

package trials;

public class InstanceClass<T>  {

    private T num;

    public void calculate() {
        System.out.printf("%s", num);
    }
    public T getNum() {
        return num;
    }

    public void setNum(T num) {
        this.num = num;
    }

    public InstanceClass(T num) {
        super();
        this.num = num;
    }
}

Trial类,其中的主要方法位于:

package trials;

public class TrialClass {

    public static void main(String[] args) {

        InstanceClass<Integer> my=new InstanceClass<>(2);
        InstanceClass<InstanceClass<Integer>> x=new InstanceClass<>(my);
        prt(x.getNum());
    }
    
    public static <T extends InstanceClass<Integer>> void prt(T q) {
        System.out.printf("%s%n",q.getNum());
        q.calculate();
    }
}

所以,我想知道为什么我们不能在prt的声明中简单地使用<T>而不是<Textended InstanceClass <Integer >>。

他们是

如果你改变

public static <T extends InstanceClass<Integer>> void prt(T q)

public static <T> void prt(T q)

编译器不会知道type参数T必须为InstanceClass,因此也不会知道它具有getNum()calculate()方法,您正试图从中调用它prt

实际上,编译器将允许您将prt任何参数传递给该方法,包括不相关的类的实例,这些实例InstanceClass不具有您要在其中调用的方法prt

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 Class<T> 发送到泛型方法

来自分类Dev

Java:具有泛型方法的泛型类

来自分类Dev

如何将泛型T发送到另一个线程?

来自分类Dev

Java泛型方法

来自分类Dev

创建对象泛型类

来自分类Dev

Java泛型类工厂

来自分类Dev

Java中的泛型类

来自分类Dev

非泛型类的泛型类方法

来自分类Dev

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

来自分类Dev

泛型的调用对象方法

来自分类Dev

如何将泛型类扩展为泛型

来自分类Dev

Java泛型难题-获取泛型类型的对象的类/类型,以便以后可以确保类型

来自分类Dev

泛型类中的泛型静态方法

来自分类Dev

非泛型类中的泛型方法

来自分类Dev

泛型类和静态泛型方法

来自分类Dev

泛型方法和泛型类中的类型推断

来自分类Dev

C ++:泛型类中的非泛型方法?

来自分类Dev

非泛型类中的泛型方法

来自分类Dev

使用反射将未知对象转换为泛型类

来自分类Dev

将具有泛型参数的静态方法转换为泛型类

来自分类Dev

如何将复杂的泛型方法应用于通配符泛型类型的类?

来自分类Dev

将动态类型的实例传递给泛型类中的泛型方法

来自分类Dev

将泛型类传递给返回相同类的泛型 ObservableCollection 的方法

来自分类Dev

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

来自分类Dev

传递一个类并返回不同的类作为java泛型方法的返回对象

来自分类Dev

Java:泛型:从泛型方法获取对象类型 T 并访问其方法

来自分类Dev

Java 泛型:如何扩展另一个泛型类的泛型类

来自分类Dev

如何在Java中将泛型列表类作为参数传递给泛型方法?

来自分类Dev

如何在Java中将泛型列表类作为参数传递给泛型方法?

Related 相关文章

热门标签

归档