加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 是否可以传递类类型并用作返回类型?

发布时间:2020-12-15 05:03:03 所属栏目:Java 来源:网络整理
导读:我有一个使用解析器的方法,解析器调用示例是: SpecificClass ret = parser.parse(getOutputStream(),SpecificClass.class); 请注意,返回类型与指定为paramether的返回类型相同. 现在,我想创建一个方法来执行此调用并返回我想要的特定类类型. 例如: public
我有一个使用解析器的方法,解析器调用示例是:

SpecificClass ret = parser.parse(getOutputStream(),SpecificClass.class);

请注意,返回类型与指定为paramether的返回类型相同.

现在,我想创建一个方法来执行此调用并返回我想要的特定类类型.
例如:

public $$some construct I don't know$$invokeParser(Class<?> c){
      //... operations....
      return parser.parse(getOutputStream(),c); //c works,I can pass it
}

可能吗?

解决方法

您可以使方法通用.使用< T>声明您的类型参数并返回T.

public <T> T invokeParser(Class<T> c) {

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读