首页 > 其他分享 >通配符

通配符

时间:2022-10-30 16:11:11浏览次数:39  
标签:通配符 void List list ArrayList new public

【1】在没有通配符的时候:

下面的a方法,相当于方法的重复定义 ,报错

/*public void a(List<Object> l){

    }
    public void a(List<String> l){

    }
    public void a(List<Integer> l){

    }*/

【2】引入通配符

public class Demo {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        List<Object> list1=new ArrayList();
        List<String> list2=new ArrayList();
        List<Integer> list3=new ArrayList();


        List<?> list=null;
        list=list1;
        list=list2;
        list=list3;
    }
}

发现:A和B是子类父类的关系,G<A>和G<B>不存在子类父类关系,是并列的

加入通配符?后G<?>就变成了G<A>和G<B>的父类

【3】使用通配符

package com.msb.test05;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : liu
 * 日期:15:37:52
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test {
    /*public void a(List<Object> l){

    }
    public void a(List<String> l){

    }
    public void a(List<Integer> l){

    }*/
    public void a(List<?> list){
        //内部遍历的时候用Object即可,不用?
        for (Object a:list
             ) {
            System.out.println(a);
        }
    }

}
class T{
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        Test t = new Test();
        t.a(new ArrayList<String>());
        t.a(new ArrayList<Object>());
        t.a(new ArrayList<Integer>());
    }
}

【4】查看API应用

 

标签:通配符,void,List,list,ArrayList,new,public
From: https://www.cnblogs.com/jeldp/p/16841515.html

相关文章

  • 字符串--通配符*匹配
    44. WildcardMatchingHard120177FavoriteShareGivenaninputstring(​​s​​​)andapattern(​​p​​​),implementwildcardpatternmatchingwithsupportf......
  • Mysql基础第十一天,用通配符进行过滤
    LIKE操作符selectcust_namefromcustomerswherecust_namelike'%ou%';//%通配符%ou以ou结尾ou%以ou开头%ou%中间包含ouselectcust_namefromcustomerswh......
  • 【Java基础】泛型概述、泛型方法、泛型接口、类型通配符及可变参数的使用
    目录​​一、泛型概述和好处​​​​二、泛型类​​​​三、泛型方法​​​​四、泛型接口​​​​五、类型通配符​​​​六、可变参数​​​​可变参数的使用​​一、泛型......
  • java 范型的通配符
    一、需要通配符的原因假设类Manager继承Employee,并且有如下的范型Pair类classPair<T>{privateTfirst;privateTsecond;publicPair(){......
  • 用通配符批量同步MySQL部分数据表
    作者:田逸(formyz)接到一个任务,需要对一个数据量比较大的MySQL数据库的部分数据表做主从复制,其中有51个表的表明前缀相同(如下图所示),还有几个没有规律的表也需要一起同步。要实......
  • 力扣44. 通配符匹配
    解题思路还是用隐马尔科夫链条的思路,解题时候发现内存超出了,原来是没有对链条做去重 给定一个字符串 (s)和一个字符模式 (p),实现一个支持 '?' 和 '*' 的通配......
  • [CQOI2014]通配符匹配
    好久没有做过字符串哈希的题,没想到竟然调了这么久。首先我们可以母串根据?或者星号分为几段,这里有一个小技巧,可以给母串前面加一个?后面加一个a,然后在要匹配的串前后各加一......
  • 新开源HTML5单文件网页版ACME客户端,可在线申请Let's Encrypt、ZeroSSL免费HTTPS多域名
    目录开源项目的起源项目地址使用方法第一步:选择Let'sEncrypt、ZeroSSL或其他证书颁发机构第二步:证书配置,填写域名第三步:完成域名所有权的验证第四步:下载保存证书PEM文件源......
  • 样式优先级的规则:!important`>行内样式>嵌入样式>外链样式>id选择器>类选择器>标签选
    CSS样式的优先级应该分成四大类第一类`!important`,无论引入方式是什么,选择器是什么,它的优先级都是最高的。第二类引入方式,行内样式的优先级要高于嵌入和外链,嵌入和外链如......
  • Java 泛型与通配符 定义与使用
    一、泛型定义:把类型明确的工作推迟到创建对象或调用方法时才明确的类型,简而言之,未明确的数据类型。类型:泛型类,泛型方法,方形接口。格式泛型类格式:class类名<E变量......