2016-04-03 8 views

Antwort

4

weniger als eine Minute mit der documentation zeigt

final def maxId: Int

Die eine höher als die höchste Ganzzahl unter denjenigen, verwendet, um Werte in dieser Aufzählung zu identifizieren.

und

final def apply(x: Int): Value

Der Wert dieser Aufzählung mit angegebenen ID x

So

Animals(scala.util.Random.nextInt(Animals.maxId)) 
//> res0: recursion.recursion.Animals.Value = Monkey 

(vorausgesetzt, alle Werte verwendet werden, und man ging nicht in einem Anfangswert an den Konstruktor)

Oder Sie könnten die Werte mit Animals.values aufzählen und dann beziehen sich auf this question

Verwandte Themen