java面向对象泛型

     2022-06-12     453

关键词:

这个第一篇知识梳理的博客,希望我可以坚持下去将知识进行总结。

这是在极客学院里看到的视频,目录如下,蛮清晰的。然后我将视频中所说再记忆下。

java面向对象之泛型:认识泛型

  Java SE 1.5的新特性,泛型的本质是参数化类型,可以代表任何数据类型。

java面向对象之泛型:构造函数中使用

  class Gen<T>{

      private T value;

      Gen(T value){//构造函数中就泛型就不需要用尖括号了

        this.value=value;

    }

      public void setValue(T t){

        this.value=t;

      }

      public T getValue(){

       return this.value;

      }

  }

public Class Demo(){

  public static void main(String[] args){

    Gen<String> g = new Gen<String>("test");

    //输出  g.getValue();

  }

}

java面向对象之泛型:指定多个泛型(一般就两个)

  

 class Gen<T,K>{

      private T take;

      private K key;

      Gen(T take,K key){//构造函数中就泛型就不需要用尖括号了

        this.take=take;

        this.key=key;

    }

     //...set  get方法

  }

public Class Demo(){

  public static void main(String[] args){

    Gen<String,Integer> g = new Gen<String,Integer>();

    g.setTake("test");

    g.setKey(10);

  }

}

java面向对象之泛型:通配符

  当要在方法中给参数指定泛型时,用“?”表示,比如因为参数是Info<T>

java面向对象之泛型:泛型接口

  接口名称后面加<T>

  interface Gen<T>{

    public void say();

  }

 1. Class GenImpl implements Gen<String>{

  public void say(){

    }

  }

  2.Class GenImpl<T> implements Gen<T>{

  public void say(){

    }

  }

  在具体使用GenImpl的时候指定数据类型

java面向对象之泛型:泛型方法

  public <T> T 方法名 (T t)

  返回T类型为调用时赋值类型,int i = tell(10);

java面向对象之泛型:泛型数组

public static <T>void tell(T arr[]){

  for(int i=0;i<arr.length;i++){

    system.out.print(arr[i])

  }

}

Integer arr[]={1,2,3,4};

tell(arr);

 

http://blog.csdn.net/flfna/article/details/6576394

杨玲201771010133《面向对象程序设计(java)》第十周学习总结(代码片段)

《面向对象程序设计(java)》第十周学习总结第一部分:理论知识学习部分  第八章  泛型程序设计一、泛型程序设计的定义1、JDK5.0中增加的泛型类型,是Java语言中类型安全的一次重要改进。2、泛型:也称参数... 查看详情

201771010120苏浪浪面向对象程序设计(java)第10周

 1、实验目的与要求(1)理解泛型概念;(2)掌握泛型类的定义与使用;(3)掌握泛型方法的声明与使用;(4)掌握泛型接口的定义与实现;(5)了解泛型程序设计,理解其用途。2、实验内容和步骤实验1:导入第8章示例程序,测试程... 查看详情

狄慧201771010104《面向对象程序设计(java)》第十周学习总结(代码片段)

实验十 泛型程序设计技术实验时间2018-11-1第一部分:理论知识学习部分(一)、泛型程序设计的定义1、JDK5.0中增加的泛型类型,是Java语言中类型安全的一次重要改进。2、泛型:也称参数化类型(parameterizedtype),就是在定义类、... 查看详情

孔维滢20171010110《面向对象程序设计(java)》第十周学习总结

理论知识:         1.泛型类的定义,一个泛型类就是具有一个或多个类型变量的类,即创建用类型作为参数的类。如:classGenerics<K,V>;      2.泛型方法,除了泛型类外,... 查看详情

王艳201771010127《面向对象程序设计(java)》第十周学习总结(代码片段)

一:理论部分。1.泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。1)泛型(参数化类型):在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。如ArrayList类是一个泛型程序设计的实例,可以聚... 查看详情

201771010128王玉兰《面向对象程序设计(java)》第十周学习总结(代码片段)

第一部分:理论知识部分总结:(1)定义简单泛型类:A:泛型:也称参数化类型(parameterizedtype),就是在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。B:泛型程序设计(Genericprogramming):编写代码可以被很多不... 查看详情

201771010102常惠琢《2018面向对象程序设计(java)》第10周学习总结(代码片段)

实验十  泛型程序设计技术实验时间 2018-11-11、实验目的与要求(1) 理解泛型概念;(2) 掌握泛型类的定义与使用;(3) 掌握泛型方法的声明与使用;(4) 掌握泛型接口的定义与实现;(5)了解泛型程序设计,... 查看详情

徐思201771010132《面向对象程序设计(java)》第十周学习总结(代码片段)

一、理论知识部分泛型:也称参数化类型,就是在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。(如ArrayList类)泛型程序设计(Genericprogramming):编写代码可以被很多不同类型的对象所重用。一个泛型类(gen... 查看详情

java面向对象---对象容器

泛型类——ArrayList<>;2.对象数组中的每个元素都是对象的管理者而并非对象本身!!!!!3.java类的基本数据类型 基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean  4.for-each循环在... 查看详情

java自学-泛型泛型转型

Java中的子类泛型转型成父类泛型步骤1:对象转型根据面向对象学习的知识,子类转父类是一定可以成功的packagegeneric;importcharactor.ADHero;importcharactor.Hero;publicclassTestGeneric{publicstaticvoidmain(String[]args){Heroh=newHero();ADHeroad=newADHer 查看详情

java如何实现面向对象思想

...创建这些类的对象,并传消息给这些对象” 对于JAVA面向对象思想的学习,依照此理解顺序1、理解面向对象的总体思想与主要特性,例如封装,继承,多态,超类,集合,泛型,多线程等等。2、接下来,也就是本章节讲解的... 查看详情

面向对象设计——“泛型”的起步

    泛型是2.0版C#语言和公共语言执行库(CLR)中的一个新功能。泛型将类型參数的概念引入.NETFramework,类型參数使得设计例如以下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到client代码声明并实... 查看详情

刘志梅2017710101152《面向对象程序设计(java)》第十周学习总结(代码片段)

实验十  泛型程序设计技术实验时间2018-11-11、实验目的与要求(1)泛型程序设计:意味着编写的代码可以被很多不同类型的对象所重用。(ArrayList类可以聚集任何类型的对象)如果在其它地方,若将get的结果强制类型转换... 查看详情

201771010134杨其菊《面向对象程序设计java》第十周学习总结(代码片段)

       第8章泛型程序设计学习总结 第一部分:理论知识 主要内容:  什么是泛型程序设计          泛型类的声明及实例化的方法       查看详情

java中的泛型

1.实现泛型特性构件pre-java5面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型之外,实现方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能。... 查看详情

mooc软件工程-02面向对象泛型

...界定,并且有一个聚集标识符  常见的模块    在面向对象中的类,方法    在面向过程的函数  模块功能单一,内部交互程度最大,模块之间交互程度为最小  模块的内聚:模块内部的交互程度  模块的耦合:模块之... 查看详情

一级目录

java语言概述与开发环境理解面向对象数据类型和运算符控制流程与数组面向对象(上)面向对象(下)java基础类库java集合泛型异常处理AWT编程Swing编程MySQL数据库与JDBC编程Annotation(注释)输入/输出多线程网络编程类加载机制... 查看详情

javase之面向对象(代码片段)

11、静态变量存在哪?静态变量存储在方法区中。(类信息、常量和静态变量都存储在方法区中)12、讲讲什么是泛型?泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的... 查看详情