1

Clojure のソース コードを読み込もうとしています。

宣言が次のような IFn インターフェイスがあります。

パブリック インターフェイス IFn は、Callable、Runnable を拡張します{

Callableジェネリックだと思います。IFn は、ここで指定された型をどのように知ることができますか?

Interface Callable<V>
4

1 に答える 1

4

できません。その宣言は基本的にraw型を使用していますが、これは悪い考えです。次のように書く方がはるかに良いでしょう:

public interface Function<V> extends Callable<V>, Runnable

そうは言っても、JavaではなくClojureについて話していることに気づいていませんでした。彼らが言語間の架け橋を築いていることを考えると、彼らは型システムである程度やりたいことをすることができます:)

于 2012-11-07T17:24:02.337 に答える