A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Synaric 中级黑马   /  2015-10-6 08:47  /  127 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public interface Generator<T> {
  2.         T next();
  3. }
复制代码
  1. import java.util.Random;

  2. public enum Character implements Generator<Character>{
  3.         SPANKY, BOUNCY, BOB;
  4.        
  5.         private Random random = new Random(7);

  6.         //随机返回
  7.         @Override
  8.         public Character next() {
  9.                 return values()[random.nextInt(values().length)];
  10.         }
  11. }
复制代码
  1. public class EnumDemo_2 {
  2.         //随机打印一个枚举值
  3.         static <T> void print(Generator<T> g){
  4.                 System.out.println(g.next());
  5.         }
  6.        
  7.         public static void main(String[] args) {
  8.                 Character character = Character.BOUNCY;
  9.                 for (int i = 0; i < 5; ++i)
  10.                         print(character);
  11.         }
  12. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马