zoukankan      html  css  js  c++  java
  • Java泛型(4):泛型与匿名内部类

    泛型同样也可以使用在匿名内部类中。

    下面的例子是对 Java泛型(3):泛型方法 例(2)的修改。

    1 public interface Generator<T> {
    2     T next();
    3 }
     1 public class CountedObject {
     2 
     3     private static int count = 0;
     4 
     5     private final long id = ++count;
     6 
     7     private CountedObject() {
     8     }
     9 
    10     public String toString() {
    11         return "CountedObject " + id;
    12     }
    13 
    14     // 使用匿名内部类创建对象生成方法
    15     public static Generator<CountedObject> generate() {
    16         return new Generator<CountedObject>() {
    17             @Override
    18             public CountedObject next() {
    19                 return new CountedObject();
    20             }
    21         };
    22     }
    23 }
    1         // 下面的例子是对Java泛型(3):泛型方法中例(2)的修改。
    2         Generator<CountedObject> gen = CountedObject.generate();
    3         for (int i = 0; i < 3; i++) {
    4             System.out.println(gen.next());
    5             // CountedObject 1
    6             // CountedObject 2
    7             // CountedObject 3
    8         }
  • 相关阅读:
    转载的,讲解java.util的集合类
    LinkedList
    数据结构
    随笔
    spring boot初步尝试
    spring boot
    java8 新特性
    volatile 续
    java 线程基础学习
    java 基础
  • 原文地址:https://www.cnblogs.com/storml/p/7920487.html
Copyright © 2011-2022 走看看