注解,泛型

---------------------- android培训java培训、期待与您交流! ----------------------

1.注解:
元注解有:@Target,@Retention,@Documented,@Inherited  
 @SuppressWarnings: 这一个类型可以来暂时把一些警告信息消息关闭 .
过时的方法注解:AnnotationTest.方法名
覆盖的注解:@Override
当覆盖父类的方法时,用这个标记可以判断你是否是覆盖父类的方法。
注解可以加在方法上、类上、局部变量上、方法的参数上。
注解的返回类型可以是:八种基本类型,String,Class
 通过 @interface 关键字声明注解名称,以及注解的成员属性或者叫做注解的参数
注解的使用范围有8种:
 ElementType.ANNOTATION_TYPE:注释类型
 ElementType.CONSTRUCTOR:构造方法
 ElementType.FIELD:字段声明(包括枚举常量)
 ElementType.LOCAL_VARIABLE:局部变量声明
 ElementType.METHOD:方法声明
 ElementType.PACKAGE:包声明
 ElementType.PARAMETER:参数声明
 ElementType.TYPE:类、接口(包括注释类型)或枚举声明

2.泛型:
泛型中的参数化类型不考虑继承关系。
Vector v = newVector<Interger>();//参数化类型给原始类型没错
Vector<Object> v1 =v;这个是正确的,原始类型给参数化类型也没错
当写成 Vector<Object> v1 =newVector<Interger>();
就错了因为传给v1的也可一是字符串型。
<?>表示泛型的通配符可以接受任意类型。
<? extendsNumber>:限定上边界通配符,extends表示Number的子类。
<? superInteger>:限定下边界,super表示超类,也就是Integer的父类。
T x1 = add(2.5,3); T的类型要取后面两个参数所谓的交集,Number。


---------------------- android培训java培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值