黑马程序员技术交流社区

标题: 枚举与接口 [打印本页]

作者: Synaric    时间: 2015-10-6 08:47
标题: 枚举与接口
  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. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2