在Java(1.7)中,是否可以定义具有相同名称但具有不同数量类型参数的多个接口?我实际上正在寻找的是与.NET的
Java语言中是否存在这样的功能,还是我只能创建不同名称的接口,例如
Func<TResult>
,Func<T1,TResult>
,Func<T1,T2,TResult>
,Func<T...,TResult>
委托类型在精神上类似的东西。非常类似于可选类型参数。Java语言中是否存在这样的功能,还是我只能创建不同名称的接口,例如
Func0<TResult>
,Func1<T1,TResult>
,Func2<T1,T2,TResult>
?
F<A>
和F<A,B>
相比于声明F1<A>
和F2<A,B>
有什么优势呢?它们本来就是两种不同的类型。只有在您可以声明函数的方法具有获取类拥有的所有类型参数的魔法类型签名时才有意义。这归结于缺少元组类型... - Holger