Java で引数として Null を使用して呼び出されるメソッド オーバーロードはどれですか?
Java でコードを記述する場合、オーバーロードの解決方法を理解することが重要ですnull を引数として渡すときに機能します。次の特定のシナリオを考えてみましょう:
JOptionPane.showInputDialog(null, "Write something");
showInputDialog の 2 つの潜在的なオーバーロード:
どのオーバーロードが呼び出されますか?
最も具体的なメソッドの決定
Java のオーバーロード解決ルールによると、「最も具体的なメソッド」 「特定」の方法が選択されています。これには、メソッドの署名と適用性の微妙な分析が含まれます。
この場合の解決策
最初のメソッド showInputDialog(Componentparent, Object message) は、次のように決定されます。このシナリオでは、
対照的に、2 番目のメソッド showInputDialog(Object message, Object InitialSelectionValue) では、両方の引数が null 以外である必要があります。
したがって、最も具体的なメソッドである showInputDialog(Component親、オブジェクト メッセージ) が呼び出されます。これは、メソッド シグネチャはコンパイル時エラーを引き起こすことなく適用性を維持する必要があるという原則と一致しています。
以上がJava で Null 引数を指定して呼び出される `showInputDialog` オーバーロードはどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。