我想在给定的原始函数接口(interface)中返回 double 类型值:
DoubleFunction<double> db1=(x)-> x+2;
System.out.println(db1.apply(23.6));
这给了我一个错误,但下面的代码是正确的:
DoubleFunction<String> db1=(x)-> x +" is now a String";
System.out.println(db1.apply(23.6));
我想知道为什么泛型类型应该是String? 谁能给我一个在原始函数接口(interface)中返回 int/double 的例子?
最佳答案
泛型总是与类一起使用,所以使用
DoubleFunction<Double>
// ^ mean class , you can't use primitive
关于java - Java 中的原始函数接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47578450/