以下代码在执行期间导致空指针异常。它只是说空指针异常。
当我将 hotItem 类放在函数之外时,它可以正常工作。
一旦我把它放入函数中,它就会导致空指针异常。
我只想知道为什么会发生这种情况以及函数内部类的生命周期是什么。
private void getHotItem()
{
Gson gsonAdapter = new Gson();
class hotItem
{
private String hotItemPK = "";
}
Type hotItemType = new TypeToken<List<hotItem>>(){}.getType();
List<hotItem> hotItemList = new ArrayList<hotItem>();
try
{
itemAccess.getHotItemList();
itemAccess.start();
itemAccess.join();
hotItemList = gsonAdapter.fromJson(returnData, hotItemType);
if(!hotItemList.isEmpty())
{
testText.setText(hotItemList.get(0).hotItemPK.toString());
}
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}