java 中有语法不知道啥意思

 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 这两个里面的"<>"表示返回的类型?第一次看到这种写法

阅读 2k
2 个回答

<>是Java中的泛型语法, Map和HashMap是泛型容器, 表示容器中元素的类型是参数化的. 泛型相当于给容器加了一层"约束", 要求容器中元素的类型是指定的类型, 如果不加泛型参数, 则是无任何限制的Object类型.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题