我在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)))) {}
造成这种情况的原因是什么?
答案 0 :(得分:2)
使用Suit.Clubs
等或import Suit._
。