java - 在 Java 中定义具有相同名称但类型参数数量不同的通用接口(interface)

标签 java generics interface java-7 func

在 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/

相关文章:

c# - 给接口(interface)添加属性

java - "Fatal error"在 Sikuli 中,libs 目录不在系统路径上

java - 如何使群组操作通用化

java - 关于在另一个接口(interface)中实现泛型接口(interface)的误解

swift - 如何实现符合具有关联类型的协议(protocol)的泛型类?

C#:子类列表 <Something>?

c# - 为包含 void* 参数的函数创建 SWIG C# 包装器

java - 在没有包或类规范的情况下从命令行执行 Java 应用程序?

java - MapReduce 扩展对象作为 reducer 的 Key

java - 比较 float(原始类型)和 == 运算符