作者Solyo (Love Moives)
看板java
标题[虫?] cannot find symbol
时间Mon Dec 8 21:22:47 2014
抱歉本人不会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>
困了几天了,还是交给专业的来好了
感谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.110.107.24
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1418044969.A.E0E.html
1F:→ Kenqr: new後面是class名,你有定义叫做Function的class吗? 12/08 22:18
2F:→ Solyo: 请问一下 anonymous class是JAVA7支援还是JAVA8 12/08 22:32
3F:→ Solyo: 感谢 楼上提示,解决了,java8才有支援,所以我多引用东西 12/08 22:54
4F:→ Killercat: anonymous class是Java 5还是6支援的.... 12/09 04:33
5F:→ Killercat: Lambda才是Java8 不过你这个看起来是Anonymous Class 12/09 04:35
6F:→ ssccg: map/reduce是哪来的,Function是哪来的 12/10 18:36
7F:→ ssccg: 找不到不就是没import? 又没写出你的import... 12/10 18:37
8F:→ ssccg: 不支援的语法错误讯息不会是cannot find symbol 12/10 18:38
9F:→ qrtt1: import org.apache.spark.api.java.function.*; 12/13 20:12