Javaではインターフェイスをインスタンス化できないことを読みました(ドキュメントの「インターフェイス」を参照)。実行可能とは、定義上、あるクラスによって実装されるべきインターフェースです。しかし、私のAndroidアプリケーションの1つからの次のコードでは、空のコンストラクター-Runnable()...(コンストラクターかどうかはわかりません)が使用され、インスタンスが作成されていることがわかります-getStatus。
final Runnable getStatus = new Runnable()
{
public void run()
{
TextView uat = (TextView) findViewById(R.id.useAndThrow);
uat.setText(MyThread.getStatus());
return;
}
};
私が知るようになったもの:
- これはおそらく匿名クラスの例です。
- インスタンスは実際にはインターフェースではありません。
しかし、私は点をつなぐことができません。上記のコードがmyActivityクラス内にあると仮定すると、何がインスタンス化され、この匿名クラスはどのようになりますか?
少し詳細があれば素晴らしいでしょう。