在Java中如何使用Lambda表达式实现DoubleToIntFunction?
DoubleToIntFunction是中定义的函数接口java.util.function函数Java8版本引入的包。这个函数接口接受一个双值参数并产生一个int值的结果。DoubleToIntFunction接口可用作lambda表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsInt()。
语法
@FunctionalInterface
interface DoubleToIntFunction {
int applyAsInt(double value)
}示例
import java.util.function.DoubleToIntFunction;
public class DoubleToIntFunctionTest {
public static void main(String args[]) {
DoubleToIntFunction test = doubleVal -> { // lambda 表达式
int intVal = (int) doubleVal;
return intVal;
};
double input = 50.99;
System.out.println("input: " + input);
int result = test.applyAsInt(input);
System.out.println("Result: " + result);
}
}输出结果
input: 50.99 Result: 50
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短