Java泛型 - 通用类( Generic Classes)

泛型类声明看起来像非泛型类声明,除了类名后跟一个类型参数部分。

泛型类的类型参数部分可以有一个或多个用逗号分隔的类型参数。 这些类称为参数化类或参数化类型,因为它们接受一个或多个参数。

语法 (Syntax)public class Box {

private T t;

}

哪里Box - Box是一个通用类。

T - 传递给泛型类的泛型类型参数。 它可以采取任何对象。

t - 泛型类型T的实例

描述 (Description)

T是传递给泛型类Box的类型参数,应在创建Box对象时传递。

例子 (Example)

使用您选择的任何编辑器创建以下Java程序。

GenericsTester.java package com.iowiki;

public class GenericsTester {

public static void main(String[] args) {

Box integerBox = new Box();

Box stringBox = new Box();

integerBox.add(new Integer(10));

stringBox.add(new String("Hello World"));

System.out.printf("Integer Value :%d\n", integerBox.get());

System.out.printf("String Value :%s\n", stringBox.get());

}

}

class Box {

private T t;

public void add(T t) {

this.t = t;

}

public T get() {

return t;

}

}

这将产生以下结果。

输出 (Output)Integer Value :10

String Value :Hello World

泛型类java_Java泛型 - 通用类( Generic Classes)相关推荐

  1. scala类的序列化_Scala序列理解,通用类和内部类示例

    scala类的序列化 A sequence comprehension statement consists of a generator part which generates a list of ...

  2. 定义和使用含有泛型的类

    泛型的定义与使用 我们在集合中会大量使用到泛型,这里来完整地学习泛型知识. 泛型,用来灵活地将数据类型应用到不同的类.方法.接口当中.将数据类型作为参数进行传递. 定义和使用含有泛型的类 定义格式: ...

  3. 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品

    设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...

  4. C#设计一个Windows应用程序,要求如下。 ①构造一个产品基类。 ②分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。 ③定义一个泛型货架类,约束参数类型为产品类。该泛型的货架类包

    设计一个Windows应用程序,要求如下. 1.构造一个产品基类. 2.分别定义家电.日用百货.衣服等派生类,要求具有不同的特征和行为. 3.定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包 ...

  5. java支持泛型_Java自学-泛型 支持泛型的类

    Java 如何设计支持泛型的类 步骤 1 : 不支持泛型的Stack 以Stack栈为例子,如果不使用泛型 当需要一个只能放Hero的栈的时候,就需要设计一个HeroStack 当需要一个只能放Ite ...

  6. Memcached通用类(基于enyim.com Memcached Client)

    一.如果用官方提供的方法,在web.config里面配置好了各个参数和服务器IP.如下图: <?xml version="1.0"?> <configuratio ...

  7. class unity 定义类_【Unity学习笔记】C#基础-类(Classes)

    1. 行为类 类(class)是物体导向程序(objected oriented programming,OOP)的关键组成部分. functionality>classes>fields ...

  8. ABP +VUE Elment 通用高级查询(右键菜单)设计+LINQ通用类Expression<Func<TFields, bool>>方法

    ABP +VUE Elment 通用高级查询(右键菜单)设计+LINQ通用类Expression 1. 目前需要用VUE实现源cs系统报表的右键菜单所有和自定义查询功能. 1.1 CS端的右键菜单效果 ...

  9. Django之通用类视图DetailView

    本文参考于Django2.2文档 视图函数(或简称视图)只是一个Python函数,它接受Web请求并返回Web响应.该响应可以是网页的HTML内容,重定向,404错误,XML文档或图像...真的.视图 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task17. 最长回文子串
  2. 计算矩阵连乘积(动态规划)
  3. ubuntu java sdk_ubuntu 10.10安装java sdk6过程
  4. cvCalcBackProject的例子
  5. 在R中调用关联规则——Apriori算法
  6. 多生产者_通知:生产者补贴!打卡时间!定了
  7. weblogic控制台查看日志_weblogic 控制台日志保存到文件
  8. “陆奇争夺战”:江湖传言,得陆奇者得AI天下。
  9. python3+selenium入门03-操作谷歌浏览器
  10. Let 's watch TV
  11. vs2013_update5下载链接(请使用迅雷下载)
  12. servlet mysql jsp视频_jsp+servlet+mysql实现的在线图书商城源码附带视频指导运行教程...
  13. html手机上怎么修改,怎么用手机修改路由器密码?
  14. SSH连接git服务器学习笔记
  15. 基于Android的百度地图定位开发
  16. 破解excel格式保护
  17. 浮点数的加减运算(阶码、尾数)
  18. 23.mtk6737上报键值更改
  19. python基础知识总结集合
  20. css如何让不自动换行,css实现强制不换行/自动换行/强制换行

热门文章

  1. 麦克劳林展开式_数学家麦克劳林与牛顿的故事
  2. vnr光学识别怎么打开_干货|指纹锁的指纹识别模块的前世今生,智能锁的指纹识别到底有多智能?...
  3. php 判断浏览器是ie,js判断是否是ie浏览器
  4. 78oa mysql_78oa系统版本升级方法
  5. 2018程序员最佳ssh免费登陆工具
  6. MySQL5.7更改用户名密码
  7. php自动加载指定目录下的类文件
  8. [react] 怎样在react中创建一个事件?
  9. 前端学习(3122):react-hello-react总结state
  10. [vue] prop验证的type类型有哪几种?