如果您定义这样一个具有多个类型参数的函数接口,这是可能的。没有这样的内置类型。 (有一些具有多个参数的有限类型。)
@FunctionalInterface
interface Function6<One, Two, Three, Four, Five, Six> {
public Six apply(One one, Two two, Three three, Four four, Five five);
}
public static void main(String[] args) throws Exception {
Function6<String, Integer, Double, Void, List<Float>, Character> func = (a, b, c, d, e) -> 'z';
}
我已经这样称呼它了Function6
这里。该名称由您自行决定,只要尽量不要与 Java 库中的现有名称冲突即可。
如果您要问的是,也无法定义可变数量的类型参数。
有些语言,如 Scala,定义了许多内置的此类类型,具有 1、2、3、4、5、6 等类型参数。