java - 如何定义一个方法,该方法采用泛型类型作为来自某个父类的参数

标签 java android

我知道我可以使用 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;
}

检查这个article ,希望对您有帮助。

关于java - 如何定义一个方法,该方法采用泛型类型作为来自某个父类的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171538/

相关文章:

java - tools.jar 找不到 OS X

Android 媒体播放器无法通过 PVMFErrNotSupported 播放 MP3?

java - 如何实时查看输入信号频率?

java - JAHMM 包 Maven

java - 使用java的笛卡尔平面,找不到符号错误

android - 为什么 Tab 主机在 android 中不显示图标?

android - Phonegap - 下拉菜单不可点击(Android 和 iOS)

java - 我们可以将链表中最后一个元素的指针返回到第一个元素吗?

java - 我需要 eclipse 的旧插件 jdo

Android ListView 项目点击不起作用