说点题外话:Java 终究还是不能称之为完全面向对象。毕竟保留了基本数据类型这种东西。诚然基本数据类型使用时比相应的封装类型效率要更高。但也给使用过程中带来了一些困惑:到底该用基本类型,还是封装类型,什么时候该用这个,什么时候该用哪个?虽然 Java 提供给了用户更多的选择,但有种将难题丢给用户的感觉。在我看来,Java 相比的 C++ 一个优点,就是很多事情有了限制,有较为明确清晰的定义,减少了模棱两可,更容易理解。但基本数据类型这里,感觉还是 Java 作为一门改善了 C++ 缺点的语言留下的一些影子。虽然本文是在讲初始化 List,但这里的 {{}} 双括号语法同样可用于初始化 Map 等其他众多类型。相对而言,Arrays.asList 就只能用于初始化 List 类型了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |