次のコードを検討してください。
for(int i = 0;i < 200;i++)
{
ArrayList<Integer> currentList = new ArrayList<Integer>() {{
add(i);
}};
// do something with currentList
}
currentList
ますか?私は興味があります:)
ArrayList<Integer> currentList = new ArrayList<Integer>() {{
add(i);
}};
ループを通じて毎回匿名クラスの新しいインスタンスを作成していますが、毎回クラスを再定義または再ロードするわけではありません。クラスは1回(コンパイル時に)定義され、1回(実行時に)ロードされます。
匿名クラスを使用しても、パフォーマンスに大きな影響はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加