2012-11-07 26 views
1

我在努力阅读Clojuresource code扩展通用接口而不指定类型?

有一个干扰素接口,其声明是这样的:

 
public interface IFn extends Callable, Runnable{ 

我觉得赎回通用。 IFn怎么知道这里指定的类型?

Interface Callable<V> 
+0

这是可能的代码被设计为向后兼容,才能实现泛型? – durron597

回答

4

它不能。该声明基本上使用原始类型,这是一个坏主意。这将是更好的写:

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

说 - 我没有注意到你是在谈论Clojure而不是Java。鉴于他们正在构建语言之间的桥梁,他们可以在某种程度上做他们想要的类型系统:)

+0

+1那么你的500k派对什么时间? –

+0

@PaulBellora ..我敢肯定,你一定会参加派对,如果在'英国'的权利..;) –