メソッド呼び出しによって返されるリストの浅いコピーを作成したい (これは Android からの public List getScanResults () です。http://developer.android.com/reference/android/net/wifi/WifiManager.html#を参照してください) getScanResults%28%29 )。問題は、 clone() が List インターフェイスでは定義されておらず、ArrayList のような具体的なクラスでのみ定義されていることです。これ?それから私は次のようなことを考えました
anExistingList.add(getScanResults());
しかし、 getScanResults() は、返すものが何もない場合、空のリストではなく null を返すように見えるため、これもオプションではありません。私が何かをするとき
if(getScanResults() != null)
anExistingList.add(getScanResults());
getScanResults() の戻り値は、最初のコード行と 2 番目のコード行の間で変化する可能性があるため、最初に「not equals null」条件を渡し、次に 2 行目で null になる可能性がありますか、これについて間違っていますか?
では、getScanResults() の戻り値の浅いコピーを作成する方法、または目標を定式化する方法: getScanResults() から値を取得し、作業中に値が変更されないようにする方法を教えてください。
ヒントをありがとう:-) (何か間違ったことを理解しているだけだと思います)