自定义泛型

泛型

泛型可以在我们使用某个类的时候向传递参数一样来向这类中某些内容传递一个类型。动态的决定这个被创建出来的类的实例的方法参数、返回值和属性的类型,从而提高程序的灵活性。需要注意的是,泛型是在java1.5以后提供的新特性。

/**
 * 自定义泛型
 */
public class Point<E,Z> {
    public static void main(String[] args) {
        Point point = new Point("a",1); //没有指定泛型的类型默认是Object类型
        System.out.println(point);//Point{x=a, y=1}
        Point<Float,Integer> p = new Point<>(12.2f,2);
        System.out.println(p);//Point{x=12.2, y=2}
    }
    private E x;
    private Z y;
    public Point(E x, Z y) {
        this.x = x;
        this.y = y;
    }
    @Override
    public String toString() {
        return "Point{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如何自定义泛型 考虑我们要实现了一个节点对象,这个对象可以自定义类型,我们可以用泛型语法进行如下的定义: 同样,在...
    六尺帐篷阅读 1,992评论 1 2
  • object 变量可指向任何类的实例,这让你能够创建可对任何数据类型进程处理的类。然而,这种方法存在几个严重的问题...
    CarlDonitz阅读 948评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • 华大在线讯(记者郝日虹)5月5日,华中师范大学意识形态安全工作会在科学会堂二楼会议室召开。校党委副书记谢守成、覃红...
    佳欣er阅读 166评论 0 0
  • 自从我给同事介绍了锤子之后,他就从一个“魅粉”转变为了一个锤粉,不论是坚果还是T2他都买了。另外在使用手机的时候,...
    MarkShaun阅读 750评论 0 1