美文网首页
Java-泛型方法1

Java-泛型方法1

作者: hello_world_cxm | 来源:发表于2021-01-01 22:09 被阅读0次
package Hello1;
import java.util.ArrayList;
import java.util.List;
public class Test9 {

    public static void main(String[] args) {
        

    }
    static Dog[] findAllDogs(Animal[] as) {  //Animal数组可以装猫狗鸡
        List<Dog> result = new ArrayList<>();
        //Dog o : as编译错误,因为o不一定是狗对象 所以得判断
        for(Animal o : as) {
            if(o instanceof Dog) {  //o instanceof Dog 如果a是Dog类的实例 则o是狗
                //result.add(o); 此时o是animal对象,即使o是狗,但是因为是多态,所以类型还是动物 所以得转类型
                Dog d = (Dog) o;  //将o对象强制转换成狗对象
                result.add(d);
            }
        }
        //Dog[] aa = new Dog[0];可以简写为 new Dog[] {} 空数组
        Dog[] dd = result.toArray(new Dog[] {});  //参数是什么类型,就能转成什么类型的数组
        //Dog[] dd = result.toArray(); 如果是无参的toArray最终只能转成Object类型的数组
        return dd;
    }

}

相关文章

  • JAVA-泛型

    JAVA-泛型 sschrodinger 2018/11/15 简介 泛型是Java SE 1.5的新特性,泛型的...

  • Java-泛型方法1

  • Java-泛型方法

    package Hello1;import java.util.List;import java.util.Arr...

  • 三泛型的使用

    1.泛型类和泛型方法 (1)格式 (2)示例例如a.泛型类 b.实现方法 2.泛型接口和泛型方法 (1)格式 (2...

  • 泛型

    一、泛型类、泛型接口和泛型方法1、泛型接口的定义: 2、两种泛型类的定义:(1) (2) 3、泛型方法的定义,可以...

  • Java 泛型

    泛型类 例如 泛型接口 例如 泛型通配符 泛型方法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型上下边...

  • Java泛型(黑马程序员武汉中心)

    Java泛型 一、概述 1、泛型含义 2、泛型好处 3、泛型分类 二、常见的泛型案例 1、泛型方法 A.定义时 B...

  • 大连滕泰科技学习笔记2020-07-10

    1,项目组6复习内容 1,1 泛型泛型定义:泛指任意类型,实际是对类型的限制。泛型类泛型接口泛型方法泛型继承-- ...

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • 【泛型】通配符与嵌套

    上一篇 【泛型】泛型的作用与定义 1 泛型分类 泛型可以分成泛型类、泛型方法和泛型接口 1.1 泛型类 一个泛型类...

网友评论

      本文标题:Java-泛型方法1

      本文链接:https://www.haomeiwen.com/subject/sxlsoktx.html