相关疑难解决方法(0)

当我们将int参数传递给重载方法时会发生什么,其中float作为一个方法的参数而另一个方法具有双重参数

在重载概念中,我有一个疑问,就是这样.当我使用int值重载方法时,方法调用的是float参数方法,而不是double参数方法.

void method1(float f){
System.out.println('float');
}

void method1(double f){
System.out.println('double');
}
Run Code Online (Sandbox Code Playgroud)

方法调用:

method1(10);
Run Code Online (Sandbox Code Playgroud)

输出:浮动

如此链接中的java教程中所述, 浮点字面值的类型为float,如果它以字母F或f结尾; 否则它的类型是双倍的,它可以选择以字母D或d结尾.

对于上面的情况,方法调用应该调用double参数方法.但它调用了float参数方法.

如何在这个区域发生超载过程?

java oop overloading

7
推荐指数
2
解决办法
9347
查看次数

标签 统计

java ×1

oop ×1

overloading ×1