我想创建一个可以为我提供卡片的课程,即
Card c = new Card(1) // where the builder should get values 1 to 4, representing 1=spade, 2=heart, 3=diamond, 4=clubs
c.getType() // spade
我希望班级在编译期间检查卡片的类型是否为黑桃、红心、钻石或梅花,如果不是 - 它会引发错误并且不会让我编译。该类不应使用枚举
编辑:问这个问题的目的仅仅是为了了解在预枚举时代人们将如何回答这类问题。几年前的一次求职面试中,我被问到了这个问题