我正在尝试阅读Clojure source code .
有一个 IFn 接口(interface),其声明如下:
public interface IFn extends Callable, Runnable{
I think Callable is generic. How can IFn know what the type specified here?
Interface Callable<V>
最佳答案
不能。该声明基本上使用原始类型,这是一个坏主意。这样写会好得多:
public interface Function<V> extends Callable<V>, Runnable
就是说 - 我没有注意到您在谈论 Clojure 而不是 Java。鉴于他们正在语言之间架起一座桥梁,他们可以在某种程度上用类型系统做他们想做的事:)
关于java - 在不分配类型的情况下扩展通用接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274794/