Java中有int类型了,为什么还要定义Integer类型?直接定义一些数值类也可以实现Integer.valueOf()等方法.是设计的时候的问题吗?
Java中有int类型了,为什么还要定义Integer类型?直接定义一些数值类也可以实现Integer.valueOf()等方法.是设计的时候的问题吗?
int
是基本数据类型,而Integer是其包装类,注意是一个类。为什么要提供Integer?
8 回答6.5k 阅读
3 回答2.4k 阅读✓ 已解决
4 回答690 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
补充一下楼上的答案。
int
是基本数据类型,而Integer是一个类。一个面向对象的语言,期待将一些都以类的方式进行抽象,但是由于抽象带来的成本开销,所以会存在基本数据类型。