java_day8

泛型

此处的泛型可以任意取名:A,B,V 一般使用T,type

泛型接口

泛型方法

在类上定义的泛型,可以在方法里面调用。如果是静态方法,则不能使用类定义的泛型,如果要使用泛型,只能使用静态方法自己定义的泛型。

泛型方法会在被调用时确定自己的类型

通配符

有限制的通配符
" <? extends Person>" [无穷小,Person] 只允许泛型为Person及Person的子类引用调用

" <? super Person>" [Person,无穷大] 只允许泛型为Person及Person父类的引用调用

" <? extends Comparable>" 只允许泛型为实现Comparable接口的实现类的引用调用

枚举

注解 Annotation

  • Annotation,其实就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。
  • Annotation,可以像修饰符一样使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被保存在Annotation的"name = value"键值对中
  • Annotation能被用来为程序元素(类、方法、成员变量等)设置元数据

常用:

  • @Override:重写
  • @Deprecated:用于表示某个程序元素(类、方法等)已经过时
  • @SuppressWarnings:抑制编译器警告

自定义Annotation


立志成为一名攻城狮