----------------------
android培训、
java培训、期待与您交流! ----------------------
----------------------
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。