Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Clojure のソース コードを読み込もうとしています。
宣言が次のような IFn インターフェイスがあります。
パブリック インターフェイス IFn は、Callable、Runnable を拡張します{
Callableはジェネリックだと思います。IFn は、ここで指定された型をどのように知ることができますか?
Interface Callable<V>
できません。その宣言は基本的にraw型を使用していますが、これは悪い考えです。次のように書く方がはるかに良いでしょう:
public interface Function<V> extends Callable<V>, Runnable
そうは言っても、JavaではなくClojureについて話していることに気づいていませんでした。彼らが言語間の架け橋を築いていることを考えると、彼らは型システムである程度やりたいことをすることができます:)