2015-05-20 94 views
1

我有它使用倫巴達表達式作爲初級講座一個DAO實現發生在拉姆達快遞:異常使用Spring測試

public RowMapper<User> getRowMapper() { 
     return (rs, rowNum) -> { 
      User result = new User(); 

      result.setUid(rs.getInt("uid")); 

      return result; 
     }; 
    } 

當我使用gradle build,異常消息顯示這樣的:

ParseException in STDIN 
Last useful checkpoint: "com.xx.daoimpl.MyDaoImpl.getRowMapper()" 
Encountered " "," ", "" at line 61, column 27. 
Was expecting one of: 
    "instanceof" ... 
    ")" ... 
    "=" ... 
    ">" ... 
    "<" ... 
    "?" ... 
    "==" ... 
    "<=" ... 
    ">=" ... 
    "!=" ... 
    "||" ... 
    "&&" ... 
    "++" ... 
    "--" ... 
    "+" ... 
    "-" ... 
    "*" ... 
    "/" ... 
    "&" ... 
    "|" ... 
    "^" ... 
    "%" ... 
    "+=" ... 
    "-=" ... 
    "*=" ... 
    "/=" ... 
    "&=" ... 
    "|=" ... 
    "^=" ... 
    "%=" ... 
    "<<=" ... 
    ">>=" ... 
    ">>>=" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    ">" ... 
    "<" ... 
    "<" ... 
    ")" ... 
    "<" ... 

它指的是(rs, rowNum)中的','。但是,當我使用gradle assemble時,它運行良好,這意味着在測試用例使用它時發生了一些事情。我正在使用Spring的嵌入式數據庫進行測試。

任何人都可以幫忙嗎?

+1

我猜,您使用的是編譯器不支持Java 8. – Holger

+0

我現在完全是Java 8環境。我認爲Hilikus的回答很好解釋。謝謝。 – Sky

+1

這不是矛盾。我一般不是在討論'javac',而是*編譯器*。顯然,JavaNCSS包含某種不支持Java 8的內置編譯器。也許術語「Java源代碼解析器」會更加精確...... – Holger

回答

1

我不確定這是否是同一個問題,但是您有沒有使用JavaNCSS?

我使用的Cobertura時,得到同樣的錯誤,因爲解釋here,它是一種在JavaNCSS問題而無法與Java很好打8

我希望這有助於

+0

謝謝,Hilikus。我認爲這可以解釋我的問題。 – Sky