【发布时间】:2021-07-08 20:09:33
【问题描述】:
请解释一下引入java wrapper class..的概念背后的逻辑是什么?原始数据类型有什么问题,像集合这样的一些概念只使用包装类而不是原始数据类型......?如果我们使用包装类,还需要解释内存级别的概念
【问题讨论】:
-
@Progman:我的答案比你找到的更先进、更完整。第二:您链接的问题已关闭。
标签: java primitive-types
请解释一下引入java wrapper class..的概念背后的逻辑是什么?原始数据类型有什么问题,像集合这样的一些概念只使用包装类而不是原始数据类型......?如果我们使用包装类,还需要解释内存级别的概念
【问题讨论】:
标签: java primitive-types
数据类型上下文中的包装类为开发人员带来更多便利并解决一些问题:
Integer digit = Integer.valueOf(args[0]);
因为args[0] 始终是一个字符串。
或者像这样的一些帮助方法:Character.isUpperCase(char);
包装类包括有用的常量,例如 MIN_VALUE 和 MAX_VALUE。
如果小数点后的精度很重要,则必须使用BigDecimal 而不是float 或double。数据类型float 和double 一般不能提供精度。
泛型只能与类一起使用(引用类型作为泛型类型参数)。例如。 List<int> 是不可能的,但是List<Integer>。
我的答案可能并不完全:-)。
【讨论】: