我参加了这次面试,获得了一个软件开发人员的职位,他们给了我一些测试代码,通常有4个选项可供选择。
其中一个问题在类范围外声明了一个枚举,我立即检查了“不编译”答案并继续处理其他问题。 它是这样的:在课堂范围外声明的Enum
enum Colors {BLUE,RED,GREEN}
class Test {
//other code, not really important with my question
}
此代码实际上编译。
除了像这样的一个采访(可能或者)可能没有用来确定一个人是否是一个优秀的开发人员,我担心的是:为什么我要声明这样的枚举?为什么我只能使用枚举来做到这一点? 我做了一些测试,发现它在课堂上是可见的,但不是其他课程。
旁注:我得分很差:P。我在理论上获得了最大值,但在角落代码情况下接近最低可能值。我不认为我会得到这份工作。
它将在同一个命名空间中的其他类中显示,而不仅仅在一个文件中。 BCL中的大多数枚举都是在类之外声明的,就像您提供的示例(除了它们是公共的)。 所以问题是为什么*不会*你宣布这样的枚举? – Groo 2009-10-01 10:17:35
检查是否有人使用java访问控制并且类不是表单public class A {private String field;公共方法(){}}默认情况下。 – 2009-10-01 10:49:10
@格罗:是的,当然是编译 – 2009-10-01 11:04:52