泛型
在定义函数、接口或类时不预先指定特定类型,但在使用时指定特定类型的属性。
[En]
A property that does not specify a specific type in advance when defining a function, interface, or class, but specifies a specific type when using it.
引入
下面创建一个函数, 实现功能: 根据指定的数量 count
和数据 value
, 创建一个包含 count
个 value
的数组 不用泛型的话,这个函数可能是下面这样:
```
function createArray(value: any, count: number): any[] {
const arr: any[] = []
for (let index=0; index < count; index++) {
arr.push(value)
}
return arr
}
const arr1 = createArray('a', 3)
const arr2 = createArray(1, 3)
console.log(arr1)
相关文章
springmvc静态资源配置
<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springf...
Bigdecimal的格式化以及长度判断
Bigdecimal的格式化 需求 Bigdecimal的长度太长 需要处理 1.定义一种格式 decimalFormat.setRoundingMode (RoundingMode.HALF_UP)...
微服务入门之config+bus
一、前言 1.1、分布式面临的问题 微服务意味着将单个应用程序中的业务拆分为子服务。每个服务的粒度相对较小,因此系统中会有大量的服务。由于每个服务都需要必要的配置信息才能运行,因此集中式和动态配置管理...
Java学习 (12)Java流程控制篇(03)循环结构
While 循环 *while 是最基本的循环结构,结构为 public static void main(String[] args) { while (布尔表达式){ //循环内容; } } *循...
设计模式之访问者模式
根据设计模式的创始人的说法,在大多数情况下,您不需要访问者模式,但当您需要访问者模式时,您确实需要它。您可以看到,应用程序场景很少,但当您需要它时,它是必不可少的,因此本文开始学习最后一种设计模式-访...
springboot-02
Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 为了降低Java开发的...
Java学习 (21) 对象篇(01)面向过程&面向对象
面向过程&面向对象 面向过程VS面向对象 面向过程 面向对象 面向对象的本质 讲解视频(狂神说Java) 面向过程&面向对象 面向过程VS面向对象 面向过程 步骤清晰简单,第一步做什么...
谈谈设计对软件工程目标实现的影响
本文从个人经验出发,谈谈设计对软件工程目标实现的影响。 一、软件工程概念 首先明确下"软件工程的概念"。 看下原文(注意,原文也有一些问题,但总体没有大毛病): 既然有分歧,我只能选择自己认可的部分,...
Docker RabbitMQ 镜像集群
环境搭建: Docker启动3个RabbitMQ,第一个MQ为主节点,同时指定 RABBITMQ_ERLANG_COOKIE。 后面两个镜像为第一个MQ的节点,RABBITMQ_ERLANG_COOK...
java 使用递归遍历文件夹及子文件夹中文件
```java //使用递归遍历文件夹及子文件夹中文件 public void filesDirs(File file){ //File对象是文件或文件夹的路径,第一层判断路径是否为空 if(file...
Integer包装类中值的比较
前提知识:"=="当比较基本类型时比较的是值,当为引用类型时比较的是内存地址 首先看代码和结果: Integer integer1 = new Integer(1); Integer integer2...
Java(15)Object类
Object类是Java中所有类的始祖,在Java中每个类都扩展了Object。如果没有明确地指出超类,Object就被认为是这个类的超类。由于在Java中每个类都是由Object类扩展而来的,所以熟...
MySQL 事务常见面试题总结 | JavaGuide
《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。 本文原发于 MySQL知识点&面试题总...
谷歌MapReduce经典论文翻译(中英对照)
MapReduce: Simplified Data Processing on Large Clusters(MapReduce: 简化大型集群下的数据处理) 作者:Jeffrey Dean and...