добавление статического метода в enum scala - PullRequest
1 голос
/ 11 апреля 2019

У меня есть класс в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...