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类。

原文地址:https://www.cnblogs.com/feimaoyuzhubaobao/p/9919799.html