精华内容
下载资源
问答
  • 常用的通配符有哪些
    千次阅读
    2020-05-29 17:10:13

    1 Shell中常用的通配符

    通配符共有3个: “*”,“?”,“[]”

    • * - 用于匹配文件名中任意长度的字符串;
    • ? - 只匹配一个字符;
    • [] - 用于匹配所有出现在方括号内的字符。可以使用短线- “-”来指定字符集范围。如:ls text[1-3] 或 ls test[a-z]或ls test[123]。
    更多相关内容
  • 主要介绍了java泛型常用通配符实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 只能用于声明变量|形参上,一般是形参类型上,...匹配任意类型的通配符 受限泛型:上限、下限 (1)通配符指定上限 上限extends:使用时指定的类型必须是继承某个类,或者实现某个接口,即<= ,如 ? extends ...
    只能用于声明变量|形参上,一般是形参类型上,表示可以接收任意
     不能用在
    

    1、创建对象,即new 后面
    2、声明泛型类、泛型接口,即class和interface
    3、声明泛型方法,即返回值类型前面<>中
    匹配任意类型的通配符
    在这里插入图片描述
    受限泛型:上限、下限
    (1)通配符指定上限
    上限extends:使用时指定的类型必须是继承某个类,或者实现某个接口,即<= ,如
    ? extends Person
    ? extends Comparable
    满足以下规则
    List 满足 List<? extends Fruit>
    List 满足 List<? extends Fruit>
    List 满足 List<? extends Fruit>
    List<? extends Apple> 满足 List<? extends Fruit>
    List<?> 不满足 List<? extends Fruit> 因为List<?> 等价于List<? extends Object>
    在这里插入图片描述
    如果使用“? extends 类型”接收泛型对象的时候,则不能设置被泛型指定的内容
    在这里插入图片描述
    (2)通配符指定下限
    下限super:使用时指定的类型不能小于操作的类,即>=,如
    ? super Apple
    存在以下规则:
    ArrayList 满足 ArrayList<? super Apple>
    ArrayList 满足 ArrayList<? super Apple>
    ArrayList 满足 ArrayList<? super Apple>
    ArrayList<? super Apple> 满足 ArrayList<? super Apple>
    ArrayList<? super Fruit> 满足 ArrayList<? super Apple>
    ArrayList<?> 不满足 ArrayList<? super Apple>因为List<?> 等价于List<? extends Object>,那么可能ArrayList
    ArrayList<? super FujiApple> 不满足 ArrayList<? super Apple> 因为可能ArrayList< FujiApple>
    在这里插入图片描述
    如果使用“? super类型”接收泛型对象的时候,则能够添加数据,但是不能添加父对象
    在这里插入图片描述

    展开全文
  • 首先,mysql 模糊匹配使用like语句,通配符有:%,_(下划线) %的作用:表示任何字符出现任意次数(即可以匹配任意字符0次或无数次) _(下划线)作用:只能匹配单个字符。 01.例:我要模糊查询名字是张开头的,且名字...
  • Linux命令特点: cd,ls,mkdir,rmdir指令 通配符

    Linux常用快捷键:

     cd,ls,mkdir,rmdir指令,命令之后必须用空格隔开

     

     

     

     通配符:

    展开全文
  • 引入泛型什么好处呢? 泛型可以将JDK 1.5之前在运行时才能发现的错误,提前到编译期。也就是说,泛型提供了编译时类型安全的检测机制。例如,一个变量本来是Integer类型,我们在代码中设置成了String,没有使用...

    泛型的本质就是参数化类型。也就是,将一个数据类型指定为参数。引入泛型有什么好处呢?

    泛型可以将JDK 1.5之前在运行时才能发现的错误,提前到编译期。也就是说,泛型提供了编译时类型安全的检测机制。例如,一个变量本来是Integer类型,我们在代码中设置成了String,没有使用泛型的时候只有在代码运行到这了,才会报错。

    而引入泛型之后就不会出现这个问题。这是因为通过泛型可以知道该参数的规定类型,然后在编译时,判断其类型是否符合规定类型。

    1. 通配符

    1.1. 类型通配符

    在定义泛型类和泛型方法中使用的通配符

    //定义泛型类
    public class Generic<T> {
        T data;
        public Generic(T data) {
            setData(data);
        }
        public T getData() {
            return data;
        }
        public void setData(T data) {
            this.data = data;
        }
    }
    
    // 定义带返回值的泛型方法
    private <T> T genericWithReturnMethod(T field) {
        System.out.println(field.getClass().toString());
        return field;
    }
    

    1.2. 无界通配符

    无界通配符用?表示。看到这你可能会问,这不是跟T一样吗?为啥还要搞个?。他们主要区别在于,T主要用于声明一个泛型类或者方法,?主要用于使用泛型类和泛型方法。示例如下:

    // 定义打印任何类型列表的函数
    public static void printList(List<?> list) {
        for (Object elem: list) {
            System.out.print(elem + " ");
        }
    }
    
    // 调用上述函数
    List<Integer> intList = Arrays.asList(1, 2, 3);
    List<String> stringList = Arrays.asList("one", "two", "three");
    printList(li);// 1 2 3 
    printList(ls);// one two three
    

    上述函数的目的是打印任何类型的列表。可以看到在函数内部,并没有关心List中的泛型到底是什么类型的,你可以将<?>理解为只提供了一个只读的功能,它去除了增加具体元素的能力,只保留与具体类型无关的功能。从上述的例子可以看出,它只关心元素的数量以及其是否为空,除此之外不关心任何事。

    再反观T,上面我们也列举了如何定义泛型的方法以及如果调用泛型方法。泛型方法内部是要去关心具体类型的,而不仅仅是数量和不为空这么简单。

    1.3. 上界通配符

    使用<? extends T>表示,将未知的类型限制为特定类型或者该特定的类型的子类型。不能往里存,只能往外取,适合大量做获取操作的情景

    public class ExtendTest {
        private static int countLength(List<? extends Animal> list) {
            return list.size();
        }
    
        public static void main(String[] args) {
            List<Pig> pigs = new ArrayList<>();
            List<Dog> dogs = new ArrayList<>();
            List<Cat> cats = new ArrayList<>();
    
            // 假装写入了数据
            int sum = 0;
            sum += countLength(pigs);
            sum += countLength(dogs);
            sum += countLength(cats);
            System.out.println(sum);
        }
    }
    
    class Animal {
    }
    
    class Pig extends Animal {
    }
    
    class Dog extends Animal {
    }
    
    class Cat extends Animal {
    }
    

    1.4. 下界通配符

    使用<? super T>表示,将未知的类型限制为特定类型或者该特定的类型的超类型,也就是超类或者基类,适合大量做添加操作的情景

    public class SuperTest {
        public static void main(String[] args) {
           Zoo<? super Pig> zoo=new Zoo<Animal>();
            zoo.add(new Pig());
        }
    }
    //动物园
    class Zoo<T>{
        void add(T animal) {}
    }
    class Animal {}
    class Pig extends Animal {}
    

    2. 使用建议

    2.1. 上界下界使用建议

    • extends 可用于返回类型限定,不能用于参数类型限定(换句话说:? extends xxx 只能用于方法返回类型限定,jdk能够确定此类的最小继承边界为xxx,只要是这个类的父类都能接收,但是传入参数无法确定具体类型,只能接受null的传入)。适合大量做获取操作的情景
    • super 可用于参数类型限定,不能用于返回类型限定(换句话说:? supper xxx 只能用于方法传参,因为jdk能够确定传入为xxx的子类,返回只能用Object类接收)适合大量做添加操作的情景
    展开全文
  • Linux通配符

    千次阅读 2021-05-26 04:40:12
    Linux通配符说明:通配符是bash的内置功能,几乎适用于所有Linux命令。* 匹配任意(0个或多个)字符或字符串,包括空字符串。? 匹配任意1个字符,且只有一个字符。[abcd] 匹配abcd中任何一个字符,abcd也可以是其他...
  • 常用通配符

    千次阅读 2018-03-25 13:59:02
  • oracle通配符大全,Oracle常用通配符

    千次阅读 2021-03-23 10:29:17
    用于where比较条件的 : 等于:=、<、<=、>、>=、<> >,< : 大于,小于 > =.<=: 大于等于,小于等于 =:等于 !=,<>,^=:不等于 包含:in、not in exists、not exists 范围:...
  • CSS选择器分类(标签选择器、id选择器)
  • 本章知识点: 什么是通配符? 如何使用通配符? 怎样使用LIKE操作符对数据进行复杂过滤?
  • Linux常用的基本命令 以下命令均在Linux终端(terminal)上运行有效。 pwd 显示当前路径 cd name 从当前路径进入到name目录 cd /name1/name2/name3 从当前路径进入到name1/name2/name3目录(后面可以继续写,用 / 分割...
  • T extends A
  • Linux常用通配符

    千次阅读 2018-05-16 21:17:53
    * 匹配 0 或多个字符? 匹配任意一个字符[list] 匹配 list 中的任意单一字符[!list] 匹配 除list 中的任意单一字符以外的字符[c1-c2] ...
  • 常用命令及说明 命令 说明 ls 查看文件 ls -a 查看所有文件(包含隐藏文件) ls -l 查看文件及详细信息 cd 目录跳转 pwd 查看当前目录路径 mkdir 创建文件夹 rm 删除文件 rm -r 彻底删除 ...
  • shell通配符

    万次阅读 2022-01-01 21:22:01
    各个版本的shell都有通配符,这些通配符是一些特殊的字符,用户可以在命令行的参数中使用这些字符,进行文件名或者路径名的匹配。shell将把与命令行中指定的匹配规则符合的所有文件名或者路径名作为命令的参数,然后...
  • linux通配符含义

    千次阅读 2021-05-18 14:51:25
    linux通配符含义:. 当前目录****.. 当前目录的上一级目录***** 通配符,代表任意0个或多个字符*****? 通配符,代表重复0个或一个0前面的字符: 连续不同命令的分隔符*****# 配置文件注释*****| 管道*****~ 用户的家...
  • 正则表达式常用通配符

    千次阅读 2017-11-07 14:36:03
    (1)'^'匹配以该字符后面的字符开头的字符串(2)'$'匹配以该字符后面的字符结尾的字符串(3)'.'匹配任何一个单字符(4)'[...]'匹配在方括号内的任何字符。例如,“[abc]" 匹配a、b或c。...
  • 这篇是我很喜欢的,虽然是别的网站,但讲解详细且易懂 , 相信看完以后应该能满足很多人吧。 https://segmentfault.com/a/1190000016786254
  • 常用通配符SSL证书

    2021-09-02 10:00:29
    各大SSL证书品牌都支持通配符的证书,但是常用的、值得推荐的通配符SSL证书也就那几款。一起来看看常用的高端通配符证书和便宜通配符证书吧!
  • 【SQL基础-2】SQL常用运算符及通配符

    千次阅读 2022-03-19 00:14:54
    OR 逻辑运算符1.5 EXISTS 运算符1.6 UNION 操作符1.7 NULL空值运算符1.8 LIKE 模糊匹配值操作符2 常用通配符3 常用参数4 归纳参考文章 本文主要对SQL数据库需要掌握的常见运算符、通配符和常用参数进行介绍,文中...
  • LINUX通配符

    2022-05-13 22:42:23
    1.在linux中通配符主要:*、?、[] “*”可以匹配任意数量的任意字符,可以为0个,1个,或者多个。 “?”可以在相应位置上匹配任意单个字符,只能是1个。 “[]”可以匹配指定范围内的任意单个字符,只能是1...
  • linux shell 常用通配符

    2020-02-24 11:11:30
  • Oracle中常用通配符

    2012-03-03 12:12:32
    Oracle中常用的一些通用符号,帮助了解他们在语句当中所表达的意思
  • 10.linux通配符

    2022-07-25 13:42:53
    通配符用于文件名匹配,是由shell解析,如find,ls,cp,mv。*匹配任意长度的任意字符?匹配任意单个字符[]匹配指定范围内任意单个字符[^]匹配指定范围外任意单个字符。所有大写字母[[upper]]所有小写字母[[lower]]...
  • linux命令中的通配符

    千次阅读 2020-10-28 21:12:39
    介绍linux通配符,并简述通配符和正则的区别
  • 文件查找常用通配符表达式

    千次阅读 2016-01-05 14:54:50
    1. *.scss ;匹配所有的后缀是scss的文件 2. *.+(scss|sass) ;匹配后缀是scss和sass的文件,此处+后面加上圆括号 3. **/*.scss ;匹配当前路径及其子路径下后缀是scss文件 4. !a.scss ;匹配不是a.scss的文件,!...
  • Java通配符-详细篇--一通百通

    千次阅读 2021-12-12 23:00:58
    Java通配符详解,无界通配符,上界通配符及下界通配符
  • 2.在确实需要使用通配符时,除非绝对必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。 3.仔细注意通配符的位置,如果放错了地方,可能不会返回想要的结果 注意事项: ...
  • Java通配符

    千次阅读 2022-05-22 15:12:15
    通配符: ? 用于在泛型的使用,即为通配符通配符是用来解决泛型无法协变的问题的,协变指的就是如果 Student 是 Person 的子类,那么List 也应该是 List 的子类。但是泛型是不支持。 上界通配符: 语法:<...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,551
精华内容 51,820
热门标签
关键字:

常用的通配符有哪些