Java泛型方法签名解释

2024-03-22

这个通用方法签名意味着什么

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(使用前将#替换为@)

Java泛型方法签名解释 的相关文章

随机推荐