私は多くの開発者method local class
がコードで(匿名クラスを意味するのではなく)使用しているのを見てきました。
たとえば(Androidの場合):
private void myFunc()
{
class Worker extends AsyncTask<Void, Void, Void>
{...}
new Worker();
}
設計時と実行時の両方でこれを行う場合の長所と短所は何ですか?メソッドが何度も呼び出されるときにローカルクラスを使用するのは悪いことですか?