相关疑难解决方法(0)

Java:静态vs内部类

静态和非静态嵌套类有什么区别?

java static inner-classes

355
推荐指数
5
解决办法
27万
查看次数

为什么不能在方法中本地声明枚举?

今天,我发现自己编写了这样的代码......

public class LocalEnums {

    public LocalEnums() {
    }

    public void foo() {
        enum LocalEnum {
            A,B,C
        };

        // ....
        // class LocalClass { }

    }
}
Run Code Online (Sandbox Code Playgroud)

当编译器报告本地错误时,我有点惊讶enum:

成员枚举LocalEnum不能是本地的

为什么枚举不能像一样在本地声明?

我发现这在某些情况下非常有用.在我工作的情况下,其余的代码不需要知道任何关于enum.

是否有任何结构/设计冲突可以解释为什么这是不可能的,或者这可能是Java 的未来特性?

java enums

55
推荐指数
4
解决办法
3万
查看次数

构造函数中的Java枚举

我有一个enum性别的类人员,在Person Constructor中我想初始化性别和年龄.如何在main()方法中实例化一个新Person?

class Person  {

   public enum Gender { M,F }

   int age;
   Gender gender;

   public Person(int age, Gender gender) {
       this.age=age; this.gender=gender;
   }           
}

public static void main(String[] args) {
    Person p = new Person(20, ?);        
}
Run Code Online (Sandbox Code Playgroud)

最好的祝福.

java enums constructor

2
推荐指数
1
解决办法
665
查看次数

标签 统计

java ×3

enums ×2

constructor ×1

inner-classes ×1

static ×1