向枚举scala添加静态方法

时间:2019-04-11 09:42:58

标签: java scala enums

我在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类的正确方法

0 个答案:

没有答案