在 Java (1.7) 中,是否可以定义多个名称相同但类型参数数量不同的接口(interface)?我本质上寻找的是在精神上类似于 Func<TResult>
, Func<T1, TResult>
, Func<T1, T2, TResult>
, Func<T..., TResult>
.NET 的委托(delegate)类型。非常像可选类型参数。
在 Java 语言中存在这样的功能,或者我是否仅限于创建名称不同的接口(interface),例如 Func0<TResult>
, Func1<T1, TResult>
, Func2<T1, T2, TResult>
?
最佳答案
泛型是一个编译时特性,这意味着在运行时你的 Func
类都是同一个类。即使您单独编译它们并将它们添加到类路径中,也只会加载一个。这意味着它们必须具有不同的完整类名才能在运行时使用。
关于java - 在 Java 中定义具有相同名称但类型参数数量不同的通用接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093531/