繁体   English   中英

如何定义一个将泛型类型作为某些父类的参数的方法

[英]how to define a method that takes a generic type as parameter from certain parent class

我知道可以将Object用作参数类型,但随后必须转换为所需的类。

我的问题是:我可以做这样的事情吗

public void doSomething( <T extends Person> person ) { 
              Student student  =  person ;  
}

就像我们用Java中的返回类型可以实现的

public <T extends Person> T findPerson() { ;;;;;}
Student student =  findPerson(1) ;

英语不是我的母语,所以对不起,如果问题不清楚

你可以像这样使用它

public <T extends SomeClass> void doSomething(T item){
   //Do something
   item.number = 4;
}

哪里:

class SomeClass{
    public int number;
}

查看本文 ,希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM