我有两个不同的环境中运行以下代码。第一个环境是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