generics 相关问题

泛型是一种参数多态,可以在各种语言中找到,包括.NET语言,Java和Swift。

如何在 Java 中创建类型变量数组?

在Java中可以声明类型变量的数组,但我无法创建该数组。难道不可能吗? 类 类名 { { T[] 本地变量; // 好的 本地变量...

回答 7 投票 0

带有泛型类的大十进制

不兼容的边界编译错误 公共类复杂 { 私人 T r; 私有R i; 公共复合体(T r,R i){ 那个...

回答 1 投票 0

你能有一个接受多个泛型的单个参数的方法吗?

你能有一个接受多个泛型的单个参数的方法吗? 想象一下以下接口和类: 接口 IOne { } 接口 ITwo { } A级 你能有一个接受多个泛型的单个参数的方法吗? 想象以下接口和类: interface IOne<T> { } interface ITwo<T> { } class ClassA<T> : implements IOne<T>, ITwo<T> { } class ClassB<T> : implements IOne<T>, ITwo<T> { } 这两个接口和类是Spring的一部分,所以我无法更改它们。 现在我有了一个可以控制的方法: void MyMethod(??? inst) { inst.someMethodFromIOne() inst.someMethodFromTwo() } 这可能吗?我当然可以做 IOne<T> inst 或 ITwo<T> inst,但是有没有办法同时做到这两点? 不幸的是,Spring 两者之间没有公共基类或公共接口。我正在考虑创建一个实现两者的外观接口,并编写两个实现,一个用于 ClassA,一个用于转发调用的 ClassB,但这些接口中有很多方法。 还有其他选择吗? 您可以编写一个带有两个类型参数的方法。其中一个用于 T 和 IOne<T> 中的 ITwo<T>。另一个用于 inst 的类型,它将有 two 边界。 <T, U extends IOne<T> & ITwo<T>> void MyMethod(U inst) { inst.someMethodFromIOne(); inst.someMethodFromTwo(); } 当然也可以是 <T extends IOne<?> & ITwo<?>> 或 <T, U, V extends IOne<T> & ITwo<U>> 取决于你想要什么。

回答 1 投票 0

术语 ~T 中的类型不能是类型参数,但可以是引用类型参数的切片

func demo[S ~In, In, Out 任意](s S, in In, out Out) Out { 返回 } 该函数无法编译并出现错误: type in term ~In 不能是类型参数: 但如果我把 S 写成切片 t...

回答 2 投票 0

项中的类型 ~T 不能是类型参数

func demo[S ~In, In, Out 任意](s S, in In, out Out) Out { 返回 } 该函数编译时出现错误: type in term ~In 不能是类型参数: 但如果我把 In 写成切片类型,那就是

回答 1 投票 0

我对golang有点困惑~符号

func demo[S ~In, In, Out 任意](s S, in In, out Out) Out { 返回 } 该函数编译时出现错误: type in term ~In 不能是类型参数: 但如果我把 In 写成切片类型,那就是

回答 1 投票 0

集合方法的 Java 泛型 TypeReference 不起作用

我这里有三个课程: 公共课 MyClass1 { @盖特 私有静态类 IdHolder { 私人身份证号码; } } 公共课 MyClass2 { 公开

回答 1 投票 0

当模式与类的泛型参数匹配时,模式类型不兼容

为什么类的泛型构造函数参数的模式匹配失败,而方法的泛型参数的模式匹配成功? 我有一个类型类 Ev: 密封性状 Ev[T] 案例对象 EvInt 扩展 E...

回答 1 投票 0

泛型中通配符的具体用途是什么?

我对java泛型中通配符的使用感到困惑。 我知道如何使用它们,但我不明白何时应该使用它们。 我了解到通配符可以这样使用 公共...

回答 1 投票 0

接受任何结构体作为参数并根据结构体名称使用它的Golang函数

我想创建接受传递的任何结构并使用它的函数(在我的例子中,根据结构名称将其存储在数据库中)。 这个怎么做? 这是我的代码供参考: 功能(...

回答 1 投票 0

Python 日期格式化 ValueError:未转换的数据仍然存在:

我只是迭代日志并尝试找到日志之间时间戳的差异。 下面是我的问题的单元测试代码。试图理解为什么这没有在 fo 中被解析...

回答 1 投票 0

如何使用 Hibernate 6.2 将枚举列表映射到 Varchar

我目前正在尝试创建一个自定义 Hibernate 类型,以将枚举列表映射到逗号分隔元素的 Varchar 中。为此,我编写了自己的 JavaType(旧 JavaTypeDescriptor)和自己的 Bas...

回答 1 投票 0

如何从父泛型类型引用子泛型类型?

这是场景 类 MyClass1{ } 类 MyClass2 扩展 MyClass1{ } 类父类{ 列表列表; } 子类扩展父类{ } 这不能编译 普...

回答 5 投票 0

MyGeneric1[T] 上的 GenericArguments[0]、TestClass 违反了类型参数“T”的约束

我正在尝试按照这篇博客文章创建一个扩展 ODataController 的通用控制器。 https://blog.scottlogic.com/2015/12/01/generalizing-odata.html 但我目前正在获得 Type e...

回答 1 投票 0

如何定义一个字典,将类型与接收该类型参数的可调用函数进行映射?

在 Python 中,我在定义类型时遇到困难。我想要这样的东西: def foo(x: int) -> int: 返回x def bar(x: str) -> str: 返回x # [...] MyDictType 将被定义...

回答 1 投票 0

在 SwiftUI 中复制 foregroundStyle(_:)

在 SwiftUI 中,foregroundStyle(_:) 似乎做了一些 @environment 魔法,但它也无法通过我能找到的任何 @Environment(\.insertMagicKeyHere) 键访问,所以我一直在尝试让我...

回答 1 投票 0

使用通用接收器时类型字符串和字符串不匹配[重复]

不要问我为什么这样做,只要告诉我这是怎么可能的: gopls 错误:类型字符串和字符串不匹配 类型 Mapsi2[T 字符串 |整数 |浮动32 | float64] 结构 { 键[]字符串 瓦尔...

回答 1 投票 0

如何使用通用存储库模式创建实体

我使用了通用存储库 接口 IGenericRepository 其中 T:class 数据访问方法之一是这种 post 方法 任务 AddEntityAsync(T Entity),我还创建了 add Dto 类...

回答 1 投票 0

如何处理动态结构实例化?

我有许多实现特征的结构,并且我需要一个函数根据运行时条件返回其中一个结构的实例。我也很难弄清楚签名...

回答 1 投票 0

Hibernate 6 和通用 JSON 字段

我正在使用 PostgreSQL 和 Hibernate 6,并且我有一个 JSONB 类型列 - 值。 问题是,如何为该字段定义具有通用类型的实体? 另外,有什么方法可以映射正确的

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.