192.168.1.41_20200903-方栋泽

一、问题

public enum Sun {
    FEMALE,
    MALE,
    SINGLETON;

    private Sun() {
        System.out.println("无参构造");
    }
}
public class SunTest {

    public static void main(String[] args) {
        
        Sun s=Sun.FEMALE;
        System.out.println(s);
    }
}

这里输出为啥是三个无参构造,构造被调用了三次吗?

无参构造
无参构造
无参构造
FEMALE

public enum Gender {

    FEMALE("女"),
    MALE("男"),
    SINGLETON("单身");
    
    private String description;
    
    private Gender(String description) {
        this.description=description;
    }
    
    public String getDescription() {
        return description;
    }
}

Gender e=Gender.valueOf("MALE");
        System.out.println(e);
System.out.println(e.getDescription());

不明白这里的e.getDescription()输出的是男

三、吐槽

会继续加油的,觉得班级里的同学除了我之外越来越牛逼,感觉老韩出品,必属精品!!!

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1