enmu新用法(我刚刚发现)

    技术2022-05-11  137

    下面的可以运行的  JDK1.5以上

    package com.yinbodotcc;import java.util.Random;

    public enum CoinSide{ YAYHEADS, YAYTAILS; public String toString() {  return name().toLowerCase(); } private static Random rnd = new Random();

     public static CoinSide flip() {  return rnd.nextBoolean() ? YAYHEADS : YAYTAILS; } public static void main(String[] args) {  System.out.println(flip()); }} 

    //下面一个是1.4以上的用法

    package com.yinbodotcc;import java.util.Random;public class CoinSide {public static final CoinSide HEADS = new CoinSide("heads");public static final CoinSide TAILS = new CoinSide("tails");private final String name;private CoinSide(String name) {this.name = name;}public String toString() {return name;}private static Random rnd = new Random();public static CoinSide flip() {return rnd.nextBoolean() ? HEADS : TAILS;}public static void main(String[] args) {System.out.println(flip());}}


    最新回复(0)