看板 java 關於我們 聯絡資訊
抱歉本人不會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://www.ptt.cc/bbs/java/M.1418044969.A.E0E.html
Kenqr: new後面是class名,你有定義叫做Function的class嗎? 12/08 22:18
Solyo: 請問一下 anonymous class是JAVA7支援還是JAVA8 12/08 22:32
Solyo: 感謝 樓上提示,解決了,java8才有支援,所以我多引用東西 12/08 22:54
Killercat: anonymous class是Java 5還是6支援的.... 12/09 04:33
Killercat: Lambda才是Java8 不過你這個看起來是Anonymous Class 12/09 04:35
ssccg: map/reduce是哪來的,Function是哪來的 12/10 18:36
ssccg: 找不到不就是沒import? 又沒寫出你的import... 12/10 18:37
ssccg: 不支援的語法錯誤訊息不會是cannot find symbol 12/10 18:38
qrtt1: import org.apache.spark.api.java.function.*; 12/13 20:12