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

时间:2018-05-04 09:24:27

标签: java android

我知道我可以使用Object作为参数类型,但是我必须转换为我想要的类。

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

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

就像我们可以用java中的返回类型实现的那样

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

英语不是我的母语,如果问题不够清楚,那就很抱歉

1 个答案:

答案 0 :(得分:1)

您可以像

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

其中:

class SomeClass{
    public int number;
}

检查此article,我希望它会对您有所帮助。