我知道声明 Object 类型的变量或将 Object 变量作为参数传递给方法是为了让我们可以传递任何对象类型,例如 Integer 或 String 或数组。我只是想问一下我们是否也可以传递原始数据类型或转换为整数原始类型?
例如,如果我有一个 Stack 类,它允许我们推送和弹出 Object 类型的对象,那么我可以将这个类用于 Integer 对象但是我可以将它用于原始类型 int 吗?
是的,你可以,因为 Java 会“自动装箱”你的原始类型。换句话说,如果您将 an 传递int
给您的方法,它将首先转换为 an Integer
,然后Integer
将其作为参数传递给您的方法。
本教程提供了有关其工作原理的更多详细信息。