4

InteliJ で Java をデバッグする際の変数名のドル記号は何を意味しますか? それは閉鎖ですか?以下の画像とコード スニペットを参照してください。

Stream クラスの一部を次に示します。

public final Listener listen(final Handler<A> action) {
    return listen_(Node.NULL, new TransactionHandler<A>() {
        public void run(Transaction trans2, A a) {
            action.run(a);
        }
    });
}

$1in は、上記のメソッドで作成されたクロージャをStream$1@915指していると思われます。よくわかりませんが。誰かがこれを確認できますか? そうでない場合は、この生成された名前のドル記号の意味を説明してください。

コードは、私がそれがどのように機能するかを理解しようとしている Sodium Functional Reactive ライブラリから取られています。

ここに画像の説明を入力

4

1 に答える 1

7

これは、このクロージャのような構造によって生成される匿名の内部クラスへの参照です。通常、内部クラスはコンパイルされ、クラス ファイル名はyourClassName$yourInnerClassName. 匿名の内部クラス宣言の場合、明示的に名前を付けないため、数字を使用して生成された名前として表示されます。おそらく、この記事は役に立ちますか?

于 2015-02-11T01:50:21.950 に答える