我具有以下功能
fs.readFile(path.resolve(__dirname + 'fileName'))
我的值类具有以下类型
myFunction(Class<?> keyClass, Class<?> valueClass)
但是,当我通过以下内容
Map<MyClass1, MyClass2>
我得到Map<MyClass1, MyClass2>.class
,有人知道如何满足嵌套通配符通用类型匹配吗?
答案 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()中实现什么;