2017-03-14 39 views
0

所以这里就是我想要的功能,看起来像:PlayFramework使一个函数返回一个整数在旋转?

@getMaxLevel(buildingId : Integer) = @{ 
    if levelMap.get(buildingId) == null 1 else levelMap.get(buildingId) 
} 

但问题是,当我把这个我得到一个失踪支架,其中有没有(一个错误,因为如果我更换内容有,说,3然后一切正常

我如何告诉捻有这个,因为我在我的捻代码中调用一个方法?

回答

0

你只是缺少if子句中的括号内的信息正确的。语法是:

@getMaxLevel(buildingId : Integer) = @{ 
    if (levelMap.get(buildingId) == null) 1 
    else levelMap.get(buildingId) 
} 

或者更好,使用containsKey,而不是领值的两倍:

@getMaxLevel(buildingId : Integer) = @{ 
    if (!levelMap.containsKey(buildingId)) 1 
    else levelMap.get(buildingId) 
} 

如果您使用的是Java 8,也许你甚至不需要此功能,因为你可以使用Map.getOrDefault

@getMaxLevel(buildingId : Integer) = @{ 
    levelMap.getOrDefault(buildingId, 1) 
} 
相关问题