[蟲?] 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