相关疑难解决方法(0)

在Java中选择哪个重载为空?

如果我用Java写这行:

JOptionPane.showInputDialog(null, "Write something");
Run Code Online (Sandbox Code Playgroud)

将调用哪种方法?

  • showInputDialog(Component parent, Object message)
  • showInputDialog(Object message, Object initialSelectionValue)

我可以测试一下.但在其他类似的情况下,我想知道会发生什么.

java parameters methods invocation

52
推荐指数
3
解决办法
8270
查看次数

如何在Java中解决重载方法的选择歧义?

package org.study.algos;
public class Study {

    public static void main(String[] args) {
       A a = new A();
       a.m1(null);
    }
 }
 class A {
    public void m1(String s) {
       System.out.println("String");
        System.out.println(s);
    }
    public void m1(Object obj) {
       System.out.println("Object");
       System.out.println(obj);
    }
}
Run Code Online (Sandbox Code Playgroud)

这里,输出是

String null

为什么JVM将方法解析为带有String参数的方法?

在此先感谢J

java

18
推荐指数
2
解决办法
5140
查看次数

标签 统计

java ×2

invocation ×1

methods ×1

parameters ×1