2

JVM型消去はClojureにどのように役立ちますか? それなしでClojureは存在できますか?JVM が具体化された型を持っていたらどうなるでしょうか? つまり、Clojure はどのように変化するのでしょうか?

4

2 に答える 2

3

Clojure はまったく変更されません。型消去は、ジェネリックの Java の型パラメーターにのみ適用されます。他のすべてのタイプは、実行時に使用できます。

Clojureのソースを参照すると、ジェネリックはほとんど使用されていません。ランタイムObjectでは、 s を渡し、チェックinstanceofを行います。すべてを として扱うことにより、Objectジェネリクスが不要になり、消去される型パラメーターがなくなります。

于 2010-09-29T15:18:25.297 に答える
0

私が言えることからすると、Clojure は JVM からの型消去を使用しないため、それがなくても大きな変化はないと思います。

于 2010-09-28T17:54:03.227 に答える