我在Java中有一个类,其中我给出了一些常量作为enum,并且我有一个静态方法,该方法返回如下enum的随机值
import java.util.Random;
public enum Highway {
NH4,
NH17,
NH27,
NH28;
public static Highway getRandomHighway(){
Random random = new Random();
return values()[random.nextInt(values().length)];
}
}
我试图在Scala中实现相同的目标。我尝试了如下
import scala.util.Random
object Highway extends Enumeration {
val NH4,NH17,NH27,NH28 = Value
def getRandomHighway(): Highway.Value = {
Highway.values.toVector(new Random().nextInt(Highway.values.size))
}
我想知道这是否是上述scala中的java类的正确方法