[虫?] cannot find symbol

楼主: Solyo (Love Moives)   2014-12-08 21:22:47
抱歉本人不会JAVA
发现只要是像在^^^标注中的写法,就会有cannot find symbol的问题
JavaRDD<Integer> lineLengths = lines.map(new Function<String, Integer>() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
public Integer call(String s) { return s.length(); }
});
int totalLength = lineLengths.reduce(new Function2<Integer, Integer, Integer>() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
public Integer call(Integer a, Integer b) { return a + b; }
});
javac -version
javac 1.7.0_72
在mvn的pom.xml档中设定 ,也是一样
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
困了几天了,还是交给专业的来好了
感谢
作者: Kenqr (function(){})()   2014-12-08 22:18:00
new后面是class名,你有定义叫做Function的class吗?
楼主: Solyo (Love Moives)   2014-12-08 22:32:00
请问一下 anonymous class是JAVA7支援还是JAVA8感谢 楼上提示,解决了,java8才有支援,所以我多引用东西
作者: Killercat (杀人猫™)   2014-12-09 04:33:00
anonymous class是Java 5还是6支援的....Lambda才是Java8 不过你这个看起来是Anonymous Class
作者: ssccg (23)   2014-12-10 18:36:00
map/reduce是哪来的,Function是哪来的找不到不就是没import? 又没写出你的import...不支援的语法错误讯息不会是cannot find symbol
作者: qrtt1 (有些事,有时候。。。)   2014-12-13 20:12:00
import org.apache.spark.api.java.function.*;

Links booklink

Contact Us: admin [ a t ] ucptt.com