java - 在不分配类型的情况下扩展通用接口(interface)?

标签 java generics clojure

我正在尝试阅读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/

相关文章:

java - 抽象类的用途/应用是什么?

Java EE - servlet 未转发到 jsp 文件

ios - Swift 2.0 中的泛型

java - 在接口(interface)继承中使用 Java 泛型进行代码重用

scala - Clojure 协议(protocol)与 Scala 结构类型

java - 在 Java 中预分配对象有哪些问题?

长长度 StringTokenizer 的 Java 性能问题

java - 如何将泛型方法引用作为参数传递?

intellij-idea - Intellij IDEA 有没有用于运行 Clojure 测试的插件?

web - 在 Clojure 中构建 Web Dashboard 是否可行?