泛型

2301_7930868711 天前
java·泛型
JAVA 泛型泛型就是把类型作为参数。以public static <E> E get(E e)为例,e是方法参数,而E是类型参数,在调用时才能确定具体类型。 泛型的优点是:
sparkchans21 天前
java·泛型
Java 泛型详细解析下面定义了一个泛型类 Pair,它有一个泛型参数 T。实际使用的时候就可以给这个 T 指定任何实际的类型,比如下面所示,就指定了实际类型为 LocalDate,泛型给了我们一个错觉就是通过个这个模板类 Pair<T>,我们可以在实际使用的时候动态的派生出各种实际的类型,比如这里的 Pair<LocalDate> 类。
清灵xmf1 个月前
javascript·typescript·泛型·t·infer
TypeScript 类型进阶指南上篇文章讲述了泛型的基础用法,下面是关于 TypeScript 泛型的一些高级知识点,简单介绍一下。条件类型 (T extends U ? X : Y) 是 TypeScript 的一种高级特性,它根据类型的条件返回不同的结果。这种约束在泛型中非常实用,可以根据 传入的类型 动态生成 结果类型。
I nedd more power2 个月前
java·开发语言·lambda·泛型·jdk23·zgc垃圾回收器
Java JDK 23 新特性详解:功能、概念与用法自 JDK 9 引入模块系统以来,Java 模块化得到了广泛应用和扩展。JDK 23 在此基础上进行了更多的优化,使得模块系统更具可扩展性,尤其在大型应用程序的构建与维护方面,带来了更加灵活的模块依赖和增强的模块版本控制。
奋飛3 个月前
typescript·泛型·泛型约束·别名·元数组
TypeScript系列:第三篇 - 泛型上一篇 《TypeScript系列:续篇 - 对象类型(含数组、元数组、函数)》 中有提及对象类型中的“泛型”使用,本篇将详细展开…
爱桥代码的程序媛3 个月前
axios·harmonyos·鸿蒙·鸿蒙系统·openharmony·封装·泛型
HarmonyOS开发5.0【封装request泛型方法】axiossrc/main/module.json5 打开module.json5在15~19行 进行配置网络权限
风华同学4 个月前
后端·golang·泛型
【Go语言成长之路】泛型入门本教程介绍了Go中泛型(generics)的基础知识,并且将声明两个简单的非泛型函数,然后在单个泛型函数中捕获相同的逻辑。
橙子味热果汁4 个月前
开发语言·c#·泛型
C# 泛型(Generic)泛型是C#语言的一项强大特性,它允许在定义类、接口、方法等时,不指定具体的数据类型,而是在使用时才指定。这种设计不仅提升了代码的复用性,还在编译时提供了类型安全,避免了因类型转换而引发的错误。
zzzzzzzz'4 个月前
java·数据结构·装箱·泛型·通配符·拆箱·上界下界
浅谈数据结构数据+结构:描述/组织数据的方式。数据结构有很多种,比如说 顺序表、栈、堆、二叉树…Java中会把数据结构封装成一个特定的类(程序员可以直接使用,无需自己实现一个数据结构),这样的类叫做集合类,即一个集合类背后对应一种数据结构。
shenxiaolong_code5 个月前
c++·性能优化·泛型·meta programming
利用编译期函数构建又快又小的程序1. 需求背景: 通常情况下,我们都喜欢又快又小的程序,谁都不喜欢动不动几个G的程序。 而一个程序变成几个G,用户不喜欢,其实开发者也不喜欢,其往往都有不得已的原因:要么是功能数量太多,要么是没做尽可能多的大小优化。 binary文件size的优化方法有非常多,我们这儿不一一列举,这儿只探讨通过编译期模板函数来优化binary文件size的方法。
Android技术栈5 个月前
移动开发·harmonyos·鸿蒙·鸿蒙系统·泛型·鸿蒙开发·仓颉语言
鸿蒙仓颉语言【泛型generic】泛型特性: 在给定的代码中,泛型被用于定义参数的类型。举例来说,Array和Array<(Event, (Event)->Event)>中的Array都是泛型类型,它们可以接受不同类型的参数。
_whitepure5 个月前
java·枚举·lambda·泛型·内部类·java语法糖·自动拆箱装箱
Java中常见的语法糖语法糖是指编程语言中的一种语法结构,它们并不提供新的功能,而是为了让代码更易读、更易写而设计的。语法糖使得某些常见的编程模式或操作变得更加简洁和直观,但在底层实现上,并没有引入新的语言特性或改变语言的表达能力。
tekin7 个月前
golang·接口·泛型·interface·形参类型约束
go语言函数/方法入参对象方法 接口interface约束示例go语言使用泛型接口约束可以约束指定的对象参数 必须具备指定的方法 或者必须实现了指定的接口 1个或者多个接口(通过接口继承实现), 这个在面向api的接口编程中应用非常广泛,也非常实用,废话不多说,直接上代码:
最爱吃葡萄8 个月前
kotlin·泛型·泛型循环引用
Kotlin泛型之 循环引用泛型(A的泛型是B的子类,B的泛型是A的子类)循环引用泛型是我起的名字,不知道官方的名字是什么。这个问题是我在定义Android 的MVP时提出来的。具体是什么样的呢?我们看一下我的基础的MVP定义:
Damon小智9 个月前
java·开发语言·反射·泛型·reflection
Java进阶-反射的详解与应用本文深入探讨了Java反射机制的核心概念、应用实例及其在现代Java开发中的重要性。文章首先介绍了反射的基本原理和能力,包括在运行时动态获取类信息、操作对象字段和方法的能力。随后,通过具体代码示例,展示了如何利用反射进行字段访问、方法调用、处理泛型方法以及访问私有成员等高级应用,进一步讨论了反射在动态代理、框架开发、数据映射和软件测试中的实用场景。最后,文章总结了反射的优缺点,提出了在实际开发中使用反射的最佳实践和注意事项,为Java开发者提供了一份既全面又深入的反射机制指南。
飞鸟真人9 个月前
后端·golang·任务调度·泛型
用go实现一个任务调度类 (泛型)源码地址: https://github.com/robinfoxnan/BirdTalkServer/blob/main/server/core/workmanager.go
许野平9 个月前
rust·泛型
Rust 泛型使用过程中的 <T> 和 ::<T> 的区别Rust 的泛型语法中,<T> 和 ::<T> 有不同的用途和上下文,但它们都与泛型有关。当你在定义函数、结构体、枚举或其他类型时,使用 <T> 来表示泛型参数。例如:
微小冷9 个月前
开发语言·c#·.net·泛型·泛型约束·泛型委托
C#泛型:高级静态语言的效率利器前文提要:所谓泛型,就是创建一个函数,对所有数据类型都生效。最常见的例子就是运算符,毕竟1+1=2,1.0+1.0=2.0,足以看出+是对多种数据类型起作用的。
许野平9 个月前
rust·泛型
Rust 语言中的泛型在Rust中,泛型(Generics)是一种允许你编写与多种不同数据类型一起工作的代码的方式。Rust主要通过两种方式来支持泛型:使用泛型函数和泛型结构体。下面是一些使用Rust泛型的示例。
政安晨10 个月前
前端·javascript·typescript·cocos·泛型·命名空间·示例
政安晨【TypeScript高级用法】(二):泛型与命名空间TypeScript的泛型允许我们在定义函数、类和接口时使用参数化类型,使得这些实体可以适应不同类型的数据。泛型可以增加代码的重用性和灵活性。