这个通用方法签名意味着什么
public <S, D> D map(S sourceObject, java.lang.Class<D> destinationClass);
我指的是<S, D>
.
此方法返回一个与第二个参数中发送的类型相同的对象。
我不能只写吗
public D map(S sourceObject, java.lang.Class<D> destinationClass);
这意味着该方法调用需要两个类型参数:S 和 D。
The <S, D>
部分的意思是声明该方法是通用的,并采用两个类型参数,然后将它们用作方法签名中实际类型的占位符。
当您调用该方法时,要么提供参数,要么从您作为参数传递的表达式的类型推断它们,如下所示:
String val = map(10, String.class);
在这种情况下,S 是Integer
且 D 是String
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)