用Java定义具有相同名称但类型参数数量不同的通用接口

kni*_*ttl 5 java generics interface func java-7

在Java(1.7)中,是否可以用相同的名称定义不同类型的参数的多个接口?我正在本质上追求的是精神类似Func<TResult>Func<T1, TResult>Func<T1, T2, TResult>Func<T..., TResult>委托类型的.NET。非常像可选的类型参数

存在于Java语言这样的功能还是只能用名称,如创建不同的接口Func0<TResult>Func1<T1, TResult>Func2<T1, T2, TResult>

Pet*_*rey 3

泛型类型是编译时功能,这意味着在运行时您的Func类都是同一个类。即使您单独编译它们并将它们添加到类路径中,也只会加载一个。这意味着它们必须具有不同的完整类名才能在运行时使用。