Syntax error, insert "Dimensions" to complete TypeArgument

语法错误,插入“维度”来完成类型参数


在定义 Map 的时候出现此错误,代码如下:

Map<int, SocketChannel> socketChannelMap = new HashMap<int, SocketChannel>();

原因分析:

产生此错误的原因是因为 HashMap对象的 key 值可为null,但 Java 的基本类型是不可以为 null 的。

解决方法:

使用可以为 null 的类型,代码如下:

Map<Integer, SocketChannel> socketChannelMap = new HashMap<Integer, SocketChannel>();

提示:

HashMap对象的key、value值均可为null。

HahTable对象的key、value值均不可为null。


本文转载:CSDN博客