private final Map<Integer, Class> f = new HashMap<Integer, Class>() {
{
put(Integer.valueOf(1), ISecureSignatureComponent.class);
put(Integer.valueOf(2), IDynamicDataStoreComponent.class);
put(Integer.valueOf(3), IStaticDataStoreComponent.class);
put(Integer.valueOf(5), IDataCollectionComponent.class);
put(Integer.valueOf(6), IStaticDataEncryptComponent.class);
put(Integer.valueOf(7), IDynamicDataEncryptComponent.class);
put(Integer.valueOf(8), ISimulatorDetectComponent.class);
put(Integer.valueOf(9), IStaticKeyEncryptComponent.class);
put(Integer.valueOf(10), IOpenSDKComponent.class);
put(Integer.valueOf(11), IUMIDComponent.class);
put(Integer.valueOf(12), IPkgValidityCheckComponent.class);
put(Integer.valueOf(13), IAtlasEncryptComponent.class);
put(Integer.valueOf(14), IMalDetect.class);
put(Integer.valueOf(15), INoCaptchaComponent.class);
put(Integer.valueOf(16), ISafeTokenComponent.class);
put(Integer.valueOf(17), ISecurityBodyComponent.class);
}
};
Map<Integer, Class> f = new HashMap<Integer, Class>()
这里的Map<Integer class>和hashmap 这两个里面的"<>"表示返回的类型?第一次看到这种写法
<>是Java中的泛型语法, Map和HashMap是泛型容器, 表示容器中元素的类型是参数化的. 泛型相当于给容器加了一层"约束", 要求容器中元素的类型是指定的类型, 如果不加泛型参数, 则是无任何限制的Object类型.