0基础学java_通配符
通配符
泛型对象进行传递引用的时候,类型必须一致。在使用<?>只能接收不能修改。
java中的通配符由?表示,应用场景是在方法的形参上使用。
举例:
1 package com.feimao.a1; 2 3 4 5 class Pointg<T>{ 6 7 private T var; 8 9 public void setVar(T var){ 10 11 this.var = var; 12 13 } 14 15 public T getVar() { 16 17 return var; 18 19 } 20 21 public String toString(){ 22 23 return this.var.toString(); 24 25 } 26 27 } 28 29 public class GennicsDemo03{ 30 31 public static void main(String args[]) { 32 33 Pointg<String> p = new Pointg<String>(); 34 35 p.setVar("feimao"); 36 37 fun(p); 38 39 } 40 41 public static void fun(Pointg<?> temp){ 42 43 System.out.println("内容 :" + temp) ; 44 45 } 46 47 }
受限泛型
在引用传递中,泛型操作也可以设置一个泛型对象的上限和下限。范围上限使用extends关键字声明,表示参数化的类型是所指的类型或是此类型的子类,而范围下限使用super关键字进行声明,表示参数化的类型是所指的类型或者是此类型的父类,直至object类。