作者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://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