gpt4 book ai didi

java - 整数与整数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:59 24 4
gpt4 key购买 nike

在 Oracle 文档上阅读此内容 java.lang页:

Frequently it is necessary to represent a value of primitive type as if it were an object. The wrapper classes Boolean, Character, Integer, Long, Float, and Double serve this purpose.

我不确定我是否理解为什么需要这些。它说它们具有有用的函数,例如 equals()。但是,如果我可以做到 (a==b),为什么我要将它们声明为 Integer,使用更多内存并使用 equals()? 2 的内存使用情况有何不同?

最佳答案

Java's generics system仅支持类类型。由于基元不是类,它们不能与泛型一起使用。但是,原语的包装类可以用作通用类型。例如,您不能声明 ArrayList<int> , 但您可以使用 ArrayList<Integer> 实现类似的功能.

它偶尔也用于将变量的值初始化为 null .但是,基元不能设置为 null ;该特权是为对象保留的。

// This is OK
Integer iDontKnowValueYet = null;

// Compile error!
int iDontKnowThisYetEither = null;

关于java - 整数与整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12224604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com