用于放置泛型的类型参数的尖括号应出现在方法的其他没有修饰符之后和在方法的返回类型之前
也就是紧邻返回值之前。按照惯例,类型参数通常用单个大写字母表示。
只有引用类型才能作为泛型方法的实际参数。基本类型不行
除了在应用泛型是可以使用extends限定修饰符,在定义泛型时也可以使用extends限定符,例如,
Class.getAnnotation()方法的定义。并且可以用&来指定多个边界,如<V extends Serializable & cloneable > void method(){}
普通方法、构造方法和静态方法中都可以用泛型。编译器不能创建类型变量的数组。
也可以用类型变量表示异常,称为参数化异常,可以用于方法的throws,但是不能用于catch字句中
在泛型中可以同时又多个类型参数,在定义它们的尖括号中用逗号分隔
public static<K,V> V getValue(K key){return map.get(key)}
也就是紧邻返回值之前。按照惯例,类型参数通常用单个大写字母表示。
只有引用类型才能作为泛型方法的实际参数。基本类型不行
除了在应用泛型是可以使用extends限定修饰符,在定义泛型时也可以使用extends限定符,例如,
Class.getAnnotation()方法的定义。并且可以用&来指定多个边界,如<V extends Serializable & cloneable > void method(){}
普通方法、构造方法和静态方法中都可以用泛型。编译器不能创建类型变量的数组。
也可以用类型变量表示异常,称为参数化异常,可以用于方法的throws,但是不能用于catch字句中
在泛型中可以同时又多个类型参数,在定义它们的尖括号中用逗号分隔
public static<K,V> V getValue(K key){return map.get(key)}