博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EnumMap 两种使用方式的比较
阅读量:6907 次
发布时间:2019-06-27

本文共 744 字,大约阅读时间需要 2 分钟。

第一种:直接使用

EnumMap em = new EnumMap(C.class);          em.put(C.UK,"春暧花开");        em.put(C.US, 233);        System.out.println(em);

 此种EnumMap允许插入各种类型的值。由于java自动包装机制,甚至可以插入整数等基本类型。

同时eclipse提示:Type safety: The method put(Enum, Object) belongs to the raw type EnumMap. References to generic type EnumMap<K,V> should be parameterized

第二种:继承 EnumMap 类

1 import java.util.EnumMap;2 3 public class Phons extends EnumMap
{4 public Phons() {5 super(C.class);6 }7 }

如果向其中插入无关类型。编译报错:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

 The method put(C, Phon) in the type EnumMap<C,Phon> is not applicable for the arguments (C, int)

此种方法避免了类型安全的问题。

转载于:https://www.cnblogs.com/qgbcs/p/3957944.html

你可能感兴趣的文章
JS实现密码加密
查看>>
HTML+CSS-如何定义让两个div横向排列
查看>>
Matlab画柱状和折线对照图
查看>>
javascript时间戳和日期字符串相互转换
查看>>
链接详解--静态库
查看>>
从0开始学java——JUnit4 复习,其实基本思想还是那些,不过采用了新的注释格式的语法...
查看>>
lintcode:Length of Last Word 最后一个单词的长度
查看>>
GNU M4 - GNU Project - 免费软件基金会(FSF)
查看>>
OCP-1Z0-051-名称解析-文章7称号
查看>>
keepalived双BACKUP加nopreempt失效、手动监控服务脚步。
查看>>
form表单回车提交问题,JS监听回车事件
查看>>
ubuntu12.04 修改登陆用户 为root
查看>>
silverlight开发实例(Prism+MVVM+RIA)(二)--创建shell及用户登录
查看>>
jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select
查看>>
Project Euler 85 :Counting rectangles 数长方形
查看>>
MYSQL查询某字段中以逗号分隔的字符串的方法
查看>>
Excel设置下拉菜单并隐藏下拉菜单来源单元格内容
查看>>
Java8初体验(二)Stream语法详解
查看>>
微服务架构——不是免费的午餐
查看>>
基于HTML5的Web SCADA工控移动应用
查看>>