zoukankan      html  css  js  c++  java
  • Java入门系列 泛型

    前言

      《Java编程思想》第四版足足用了75页来讲泛型——厚厚的一沓内容,很容易让人头大——但其实根本不用这么多,只需要一句话:我是一个泛型队列,狗可以站进来,猫也可以站进来,但最好不要既站猫,又站狗!

      Java的设计者在JDK 1.5时才引入了泛型,但为了照顾以前设计上的缺陷,同时兼容非泛型的代码,不得不做出了一个折中的策略:编译时对泛型要求严格,运行时却把泛型擦除了——要兼容以前的版本,还要升级扩展新的功能,真的很不容易!

    注:在Java中,经常用T、E、K、V等形式的参数来表示泛型参数。

    T:代表一般的任何类。

    E:代表 Element 的意思,或者 Exception 异常的意思。

    K:代表 Key 的意思。

    V:代表 Value 的意思,通常与 K 一起配合使用。

    Java7泛型的“菱形”语法

    在Java SE 7之前,声明泛型对象的代码如下:

    List<String> list = new ArrayList<String>();

    而在Java 7中,可以使用如下代码:

    List<String> list = new ArrayList<>();

    泛型通配符

    有些时候,你会见到这样一些代码:

    List<? extends Number> list = new ArrayList<>();
    List<? super Number> list = new ArrayList<>();

    ?和关键字extends或者super在一起其实就是泛型的高级应用:通配符。

    资料

    https://blog.csdn.net/qing_gee/article/details/86755724

  • 相关阅读:
    VMware中Ubuntu 14.04出现Unknown Display问题解决
    VMWare桥接、NAT和only-host三种模式
    Tomcat目录下文件详解
    Java socket2
    Java socket1
    网络基础知识
    java awt 乱码问题
    窗口Dialog
    windowsEvents
    鼠标适配器Adapter
  • 原文地址:https://www.cnblogs.com/cnki/p/9991540.html
Copyright © 2011-2022 走看看