如果我用Java编写此行:

JOptionPane.showInputDialog(null, "Write something");

将调用哪种方法?
  • showInputDialog(Component parent, Object message)
  • showInputDialog(Object message, Object initialSelectionValue)

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

    最佳答案

    最具体的方法将被调用-在这种情况下

    showInputDialog(Component parent, Object message)
    
    这通常属于规范(15.12.2)中的odt解析的"Determine Method Signature"步骤,尤其是"Choosing the Most Specific Method"
    在不深入细节的情况下(您可以在此处像在规范中阅读的一样详细),引言给出了很好的总结:

    09-28 03:39