Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用泛型类型参数作为返回类型?

是否可以使用泛型类型参数作为返回类型?
EN

Stack Overflow用户
提问于 2018-08-21 06:26:28
回答 1查看 73关注 0票数 1

如果我有一个或多个通用参数的接口.

代码语言:javascript
运行
AI代码解释
复制
interface IFoo<T1, T2> {}

...is可以在方法的返回类型中引用它的一个或多个泛型参数类型,将其作为参数吗?

代码语言:javascript
运行
AI代码解释
复制
static IFoo.T2 Grab(IFoo<T1, T2> foo)
{
    // TODO: return something.
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-21 06:35:33

这取决于如何在类中定义T1T2。你有两个机会:

  1. 使包含静态方法的类成为通用类: 类MyClass {静态T2抓取(IFoo foo) {.}
  2. 仅使方法本身成为通用方法: 静态T2 Grab(IFoo foo) {.}

在这两种情况下,您都不能简单地使用来自IFoo的泛型参数,因为实际上没有该接口的实例。即使您有这样一个实例,它也与您的方法无关。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51950914

复制
相关文章
Kotlin 泛型:类型参数约束
上一篇文章讲了 Kotlin 泛型:基本使用,接下来我们再进一步了解泛型使用相关的进阶知识。
Kkkiro
2023/02/24
2.4K0
【Kotlin】泛型总结 ★ ( 泛型类 | 泛型参数 | 泛型函数 | 多泛型参数 | 泛型类型约束 | 可变参数结合泛型 | out 协变 | in 逆变 | reified 检查泛型参数类型 )
将 泛型参数 T 放在 尖括号 <T> 中 , 该泛型参数放在 类名后 , 主构造函数之前 , 该泛型参数 T 是 类型占位符 ,
韩曙亮
2023/03/30
4.3K0
【Kotlin】泛型总结 ★ ( 泛型类 | 泛型参数 | 泛型函数 | 多泛型参数 | 泛型类型约束 | 可变参数结合泛型 | out 协变 | in 逆变 | reified 检查泛型参数类型 )
【Kotlin】泛型 ① ( 泛型类 | 泛型参数 | 泛型函数 | 多泛型参数 | 泛型类型约束 )
将 泛型参数 T 放在 尖括号 <T> 中 , 该泛型参数放在 类名后 , 主构造函数之前 , 该泛型参数 T 是 类型占位符 ,
韩曙亮
2023/03/30
3.1K0
dotnet检测类型是否为泛型
private static string GetTableName(Type type) { //检测类型是否为泛型 if (type.GetType().IsGenericType) {//取出泛型类型 var types = type.GetGenericArguments(); type = types.FirstOrDefault(); }
hbbliyong
2018/11/23
8090
.NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
2018-09-01 08:28
walterlv
2018/09/18
4.4K0
TypeScript-在泛型约束中使用类型参数
如上的代码在编译器当中是会报错的,报错的原因就是它不知道 obj[key] 返回的到底是不是 any 这个类型,这个错其实可以不用管,如果要想解决这个错误可以利用 interface 来解决,我可以先给出利用 interface 解决这个错误的代码:
杨不易呀
2023/09/28
3210
TypeScript-在泛型约束中使用类型参数
泛型类、泛型方法、类型通配符的使用
       你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。
泰斗贤若如
2019/06/19
4K0
泛型与关联类型
和其他我学过的语言相比较,Rust有一些令人费解的概念。借用,所有权,借用检查这些概念大家应该已经都听说过了,我自己曾花费数小时在生命期问题上,最终不得不放弃抗争,转而采用Clone来解决。
MikeLoveRust
2020/04/07
1.3K0
【Kotlin】函数 ⑧ ( 函数引用 作为函数参数 | ::函数名 | 函数类型 作为函数返回值类型 )
函数引用 可以将 具名函数 转为 函数的参数值 , 只要可以使用 Lambda 表达式 参数的地方 , 就可以使用 函数引用 进行替代 ;
韩曙亮
2023/03/30
3K0
【Kotlin】函数 ⑧ ( 函数引用 作为函数参数 | ::函数名 | 函数类型 作为函数返回值类型 )
C#中的泛型(类型参数的约束)
RemoveElement方法用于删除数组中指定位置的元素,PrintArrayInfo方法用于输出数组。
卡尔曼和玻尔兹曼谁曼
2019/01/25
3.8K0
java泛型:通过自定义ParameterizedType实现参数化类型中类型参数的替换
本文讨论了通过自定义参数化类型实现Java泛型的一种实现方式,并对代码进行了详细说明。同时,也介绍了在Java中如何利用泛型实现参数化类型,并给出了示例代码。
10km
2018/01/03
4.9K0
【Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 )
泛型作用 : 为 类 , 接口 , 方法 提供复用性 , 支持类型不确定的数据类型 ;
韩曙亮
2023/03/28
5.7K0
【Kotlin】泛型 ③ ( 泛型 out 协变 | 泛型 in 逆变 | 泛型 invariant 不变 | 泛型逆变协变代码示例 | 使用 reified 关键字检查泛型参数类型 )
本章总结 : 使用了 泛型 out 协变 和 泛型 in 逆变 极大的提高了程序的扩展性 ;
韩曙亮
2023/03/30
1.9K0
【Kotlin】泛型 ③ ( 泛型 out 协变 | 泛型 in 逆变 | 泛型 invariant 不变 | 泛型逆变协变代码示例 | 使用 reified 关键字检查泛型参数类型 )
Golang 泛型实现类型转换
Golang 标准库提供了很多类型转换的函数,如 strconv 包可完成 string 与基本数据类型之间的转换。
恋喵大鲤鱼
2022/12/30
3.5K0
Kotlin 泛型之类型擦除
Kotlin 基于 Java 6,因此 Kotlin 天生支持泛型。但是 Kotlin 的泛型有自己的特点。
fengzhizi715
2019/06/11
1.8K0
Java泛型类型擦除问题
以前就了解过Java泛型的实现是不完整的,最近在做一些代码重构的时候遇到一些Java泛型类型擦除的问题,简单的来说,Java泛型中所指定的类型在编译时会将其去除,因此List<String> 和 List 在编译成字节码的时候实际上是一样的。因此java泛型只能做到编译期检查的功能,运行期间就不能保证类型安全。我最近遇到的一个问题如下:
用户7353950
2022/06/23
1.2K0
在Feign接口中返回泛型类型——自定义Decoder
前几天对接了一套第三方接口,这几个第三方接口的请求地址一样,请求参数和响应结果中有很多共同的字段,所以就想把这些字段都抽出来,通过Feign定义的接口返回类型直接返回泛型。
DannyHoo
2020/06/28
8.8K0
在Feign接口中返回泛型类型——自定义Decoder
JAVA泛型与类型擦除
为什么要用T而不是其它字母?事实上是可以任意字符串(如Result< something >),但是为了显得专业,一般约定几个大写字母在不同场景使用。
acupt
2019/08/26
1.8K0
基于反射、泛型的不定参数、不定类型的排序
方法相关 参数: string数组 - 全部要比较的字段名称 bool数组 - 每一个字段升序排序还是降序排序 IList<T>集合 - 要排序的List
祝你万事顺利
2019/06/13
1.9K0
点击加载更多

相似问题

是否可以将泛型类型作为类型参数传递?

13

如何使用泛型类型作为返回值,使用泛型类型作为参数?

15

泛型类型作为泛型类型参数

10

泛型方法返回类型作为类型参数

33

泛型类型作为泛型类型参数

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档