我为我的许多后端控制器提供了一个通用的提供者,如下所示:export class CommonMasterdataProvider<T> { this.route = this.route + T.name; //?? What can I use to get the type name here?我可以将它插入到组件控制器中,但
我想使用泛型类型来确保方法的参数具有相同的类型,如下所示:我假设传递给此方法的两个参数(a和b)必须始终属于同一类型。但令我惊讶的是,我能够将任何类型的参数(甚至是基本类型)传递给方法x,就好像T被擦除为Object一样,而不管传递的是什么参数。到目前为止,我发现的唯一变通办法是像这样使用“扩展”:
public static <T, U extends T> void x(