我有兩個不同的環境中運行以下代碼。第一個環境是Eclipse中的開發環境,Java 7使用Java 6來運行我的webapp。另一個是我的開發服務器運行Java 6.以下代碼在開發服務器上拋出NullPointerException,但不在我的開發環境中。有人可以解釋爲什麼會這樣嗎?迭代null時發生NullPointerException ArrayList
List<String> list = null;
for(String s : list)
{
// do something
}
畢竟是什麼使用這個語句'列表 list = null;'?這完全沒用。 –
Lion
2012-04-16 19:38:35
@Lion它只是一個例子,在我的代碼中當然不是這樣,我只知道在我的代碼中,那個變量是空的。 – newbie 2012-04-16 19:39:50
當您嘗試在兩個環境中向「List」(通過不保留null)添加一些值時會發生什麼情況。它們對兩者都有效嗎? – Lion 2012-04-16 19:43:50