gpt4 book ai didi

java - 为什么java支持原始数据类型的函数重载?

转载 作者:行者123 更新时间:2023-11-29 04:46:16 25 4
gpt4 key购买 nike

<分区>

在 java 中进行自动装箱和拆箱时,我了解到 java 会在需要时将原始数据类型转换为包装类,反之亦然。例如如果函数将 Integer 作为参数,如果我们将值作为 1 传递,则 java 编译器会将其转换为 new Integer(1)。下面是我的情况。

public class JavaTest 
{

public static void Test(Integer integer)
{
System.out.println("in Integer");
}

public static void Test(int integer)
{
System.out.println("in int");
}

public static void main(String[] args)
{
Test(1);
}
}

在这种情况下,java 应该抛出编译时异常。但它编译成功并打印出下面的结果

in int

如果我删除了 Test(int integer) 方法,那么 java 会给我结果

in integer

所以我的问题是为什么 java 允许这样的函数重载?

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