多项选择题

A.代码变得简单安全
B.避免了类型装换带来的复杂性
C.优化程序设计,解决警告问题
D.增加了JVM的内存开销