找不到枚举元素

时间:2016-06-16 16:49:23

标签: scala

我在Scala中有这个枚举:

class A
{
    class
    {
    public:
        void setValue(int val) { i = val; }
    private:
        int i;
    } B = initB(10);

    static decltype(B) initB(int value)
    {
        decltype(B) temp;
        temp.setValue(value);
        return temp; 
    }
};

这个抽象类使用它:

package genericGame

object Suit extends Enumeration {
  val Clubs, Hearts, Diamonds, Spades = Value
  type Suit = Value
}

问题是枚举的元素无法识别:

package genericGame
abstract class Game(allCards: Deck = (2 to 14).flatMap(x => List(Card(x, Clubs), Card(x, Hearts), Card(x, Diamonds), Card(x, Spades)))) {}

造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

使用Suit.Clubs等或import Suit._