有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Groovy方法中的java效率

我想知道用一种方法进行以下计算的最有效方法是什么。假设我们有不同类型的车辆(2个或4个车轮),根据车辆类型,我将使用相同的方法

2个全局变量如下所示:

def total2Wheels = 0.00
def total4Wheels = 0.00

根据车辆类型,我将调用以下选项之一

calculateTotalWheels (total2Wheels , 2)

calculateTotalWheels (total4Wheels , 4)

private calculateTotalWheels (def totalWheels, def numberOfWheels){
totalWheels+=numberOfWheels
}

但是,我不认为totalWheels+=totalWheels会起作用,并将值保留在两个全局变量中:total2Wheels和total4Wheels

谢谢

凯特


共 (1) 个答案

  1. # 1 楼答案

    totals = [:]
    
    def totalsAdd(int wheels){
        def key = "total${wheels}Wheels"
        totals[key] = (totals[key]?:0) + wheels
    }
    
    totalsAdd(2)
    totalsAdd(4)
    totalsAdd(2)
    totalsAdd(2)
    totalsAdd(4)
    
    println totals
    

    印刷品

    [total2Wheels:6, total4Wheels:8]
    

    最后你有了一张地图,总共有4个轮子:totals.total4Wheels