So che in Java il interruttore dichiarazione non deve essere usato quando si hanno pochi casi, e in questo caso è meglio utilizzare un if else if
.groove 'interruttore' vs 'se' le prestazioni
È vero anche per Groovy?
Quale è più performante tra questi due codici?
myBeans.each{
switch it.name
case 'aValue':
//some operation
case 'anotherValue:
//other operations
}
o:
myBeans.each{
if(it.name == 'aValue'){
//some operation
}
else if (it.name =='anotherValue){
//other operations
}
}
È una preoccupazione reale o solo una curiosità? È improbabile che questo sarebbe il collo di bottiglia delle prestazioni ovunque in un'applicazione reale. Se sei davvero curioso, perché non esegui alcuni test e scopri? –
Era solo la curiosità di sapere cosa succede all'interno della JVM quando utilizzo lo _switch_ – rascio