次のコードでは、実行中に null ポインター例外が発生します。ヌルポインタ例外と言っただけです。
hotItem クラスを関数の外に置くと、問題なく動作します。
関数に入れると、null ポインター例外が発生します。
なぜこれが起こるのか、そして関数内のクラスのライフサイクルは何なのか知りたいだけです。
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();
}
}