如何满足嵌套通配符类型匹配Class <!-?->

时间:2019-01-11 02:56:13

标签: java

我具有以下功能

fs.readFile(path.resolve(__dirname + 'fileName'))

我的值类具有以下类型

myFunction(Class<?> keyClass, Class<?> valueClass)

但是,当我通过以下内容

Map<MyClass1, MyClass2>

我得到Map<MyClass1, MyClass2>.class ,有人知道如何满足嵌套通配符通用类型匹配吗?

2 个答案:

答案 0 :(得分:0)

使用Map.class代替Map<MyClass1, MyClass2>.class

答案 1 :(得分:0)

您的问题很模糊。仅考虑您发布的内容,我可以说您将需要通过 <div class="span8" ng-if="uiConfig!==undefined"> <div class="calendar" ng-model="eventSources" calendar="myCalendar1" ui-calendar="uiConfig.calendar"></div> </div> 而不是Map.class

在Java中有一个称为类型擦除的概念,其中某些限制仅适用于编译时和在运行时丢弃类型信息的情况。

如果确定有地图,可以像

那样写
Map<Class1,Class2>

请注意,您传递的第二个参数是Map而不是Class。

其他方式是参数化类型,

myFunction(Class<?> keyClass, Map<? extends YourSuperClass, ? extends YourSuperClass> map)

所有这些取决于您要在myFunction()中实现什么;