5
SwingUtilities.invokeLater(new Runnable() {
    public void run() {
        Example ex = new Example();
        ex.setVisible(true);
    }
});

ここにコードのブロックが続きますnew Runnable()。このコードを理解するにはどうすればよいですか? コード ブロックを Java の任意のオブジェクトに直接渡すことができることを覚えていません。

4

5 に答える 5

0

このコードをどのように理解しますか? swing event queueこれは、並行性の問題を防ぐのに役立つと呼ばれるものです。run()このキュー内の各Runnableオブジェクトのメソッドを順番に呼び出します。

于 2013-04-29T19:29:05.430 に答える
0

あなたのコード

SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    Example ex = new Example();
    ex.setVisible(true);
  }
});

と同等です

SwingUtilities.invokeLater(new MyRunnable() );

どこであなたが持っているコードとMyRunnableのインターフェースを実装するクラスでありRunnable、この目的のためにのみ作成され、再び使用することはできません.

NoteMyRunnableは実際の名前ではなく、要点を示すために作成したものです。

于 2013-04-29T19:39:19.050 に答える