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) { (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |