2016-07-26 40 views
0

我正在使用LibGDX庫編寫一些東西(一個地圖生成器),它可以使用GWT構建可部署的HTML5。爲什麼GWT在Java 8中編譯失敗?

然而,當我運行搖籃打造我收到此錯誤:

:html:compileGwt 
Compiling module technology.rocketjump.undermount.mapgen.GdxDefinition 
    Validating units: 
    [ERROR] Errors in 'file:/D:/workspace/undermount-mapgen/core/src/main/java/technology/rocketjump/undermount/mapgen/generators/RiverGenerator.java' 
    [ERROR] Line 61: RiverPathfindingCalculator cannot be resolved to a type 
    [ERROR] Line 89: The left-hand side of an assignment must be a variable 

錯誤似乎表明以下行RiverGenerator.java

private boolean runRiver(GridPoint2 startPoint, GridPoint2 endPoint, GameMap map) { 

    RiverPathfindingCalculator pathfinder = new RiverPathfindingCalculator(startPoint, endPoint, map); 
    List<GridPoint2> path = pathfinder.findPath(); 

然而RiverPathfindingCalculator僅僅是另一個Java類同一個項目。這似乎是在文件中正確導入過,這裏的RiverGenerator

package technology.rocketjump.undermount.mapgen.generators; 

import com.badlogic.gdx.math.GridPoint2; 
import technology.rocketjump.undermount.mapgen.calculators.RiverPathfindingCalculator; 
import technology.rocketjump.undermount.mapgen.model.TileType; 
import technology.rocketjump.undermount.mapgen.model.output.*; 

import java.util.*; 

您可以view the relevant code on Github進口。關於我在做什麼錯的任何想法或如何解決這個問題?

回答

3

GWT < 2.8版不支持java8語法,所以沒有lambda表達式。

重寫拉姆達「正常」比較(大多數IDE有重構來自動執行)和GWT應該是幸福的。

+0

只是意識到這個評論來了,我已經離開了拉姆達!感謝:) –

+4

GWT 2.8(發佈候選版本正準備發佈...)將支持Java 8,包括語法和許多新的sdk功能! –