4

このコードがあるとしましょう:

public class A{
    public A(String b){}
    public A(Cursor c){}
    public A(SomeClass n){}
}

のインスタンスを作成したいのですAが、唯一のパラメーターが の場合にどのコンストラクターが選択されるかわかりませんnull:

A someA = new A(null);

これをどのように管理し、理解する必要がありますか?

アップデート

これをテストしましたが、コンパイルされnullませんが、null オブジェクトを使用すると、次のようなオブジェクトのタイプが考慮されます。

String n = null;
A someA = new A(n);

それは実行されますpublic A(String b){}

それは安全ですか?

4

1 に答える 1

0

メソッド呼び出しが であるため、コンパイル エラーが発生しますambiguous

于 2015-05-28T07:22:30.207 に答える