Java Lambda表达式 - 必须强制转换args?

时间:2018-02-25 07:29:12

标签: java apache-spark lambda

我在Spark RDD上查看示例,并找到以下代码段作为示例:

JavaRDD distFile = sc.textFile("data.txt");
distFile.map(s -> s.toString().length()).reduce((a, b) -> a + b);

但是,此代码会出错(直接来自Netbeans):

bad operand types for binary operator '+'
first type: Object
second type: Object

现在,我通过将ab投放到int(即distFile.map(s -> s.toString().length()).reduce((a, b) -> (int) a + (int) b);)来修复此问题,但我仍然想知道是否有'没有强制转换的方法,这只是他们的文档中的一个错误。

由于

0 个答案:

没有答案