У меня есть класс в 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)];
}
}
Я пытаюсь добиться того же в Скале. Я пытался следующим образом
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))
}
Я хочу знать, правильный ли это подход для вышеупомянутого Java-класса в Scala