我想制作一个由方法调用返回的 List 的浅表副本(它是来自 Android 的公共 List getScanResults (),请参阅http://developer.android.com/reference/android/net/wifi/WifiManager.html# getScanResults%28%29 )。问题是,clone() 没有在 List 接口上定义,而只是在像 ArrayList 这样的具体类上定义 - 但是我不知道 getScanResults() 在内部使用什么,所以我不能简单地转换它或者我错了这个?然后我想到了类似的东西
anExistingList.add(getScanResults());
但是 getScanResults() 似乎返回 null 而不是一个空列表,如果没有什么可以返回,所以这也是没有选择的。当我会做类似的事情时
if(getScanResults() != null)
anExistingList.add(getScanResults());
getScanResults() 的返回值可能会在第一行代码行和第二行代码行之间发生变化,因此它可以先通过“不等于空”条件,然后在第二行中为空,还是我错了?
那么,我将如何制作 getScanResults() 的返回值的浅表副本或只是制定我的目标:从 getScanResults() 获取值并确保它在我使用它时不会改变?
感谢您的任何提示:-)(我想我只是理解错了)