问题标签 [nested-generics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
60 浏览

c# - 列表条目符合类和接口?

我有以下 C# 类和接口:

现在,我希望 MyTool 保留孩子的列表。孩子们都将符合 ITool 并从 NativeTool 继承。MyTool、MyWidget 和 MyGadget 类都符合这些标准。

我的问题是,有什么方法可以告诉 MyTool 它的孩子将永远继承 NativeTool 和 ITool?我可以很容易地做到其中之一。但两者兼而有之?

0 投票
2 回答
41 浏览

java - 使用泛型层次在 Java 中进行铸造

这些是我的类定义:

为什么我不能这样做:

?

0 投票
1 回答
538 浏览

generics - rust:巨大的泛型构造函数,嵌套特征

为了保持我一直在研究的一个相当通用的库,我发现我自己编写了这个巨大的代码来构建一个结构:

虽然这可行,但使用起来很痛苦,而且非常重复。每个输入都有一个与之关联的特征,其中一些特征也是模板化的(采样器)。

有没有人有更简洁的方式来表达这一点?我是不是看错了问题?

谢谢!

0 投票
3 回答
124 浏览

java - 这些通用声明之间有什么区别?

你会如何描述——用简单的英语——这些列表的内容之间的区别?

我正在寻找可以用作参考的简单比较。

与的泛型声明super类似。那么这些呢:

相关问题和资源

0 投票
1 回答
1117 浏览

java - Java 泛型:使用嵌套通配符参数赋值

对于以下代码示例:

第 1、3 和 4 行不编译:

(第 1 行)

(第 3 行)

(第 4 行)

但是,第 2 行和第 5 行可以编译。

谁能解释为什么第 1、3 和 4 行不是合法分配?如果通配符参数不能在这些行上以这种方式使用,那么为什么第 2 行的赋值是合法的?

0 投票
3 回答
222 浏览

java - java泛型中的无限嵌套

今天我注意到,如果你在 Java 中声明以下内容:

然后您可以递归声明以下类型的对象:

你永远不会结束它,但你永远无法满足警告:“Foo 是一个原始类型。对 Foo 类型的引用应该被参数化。非常好奇。

0 投票
1 回答
110 浏览

generics - 决定在@Inject 中使用什么实现

我有一个GenericCrudController<E>封装 my 的实例GenericCrudBO<E>,而 myGenericCrudBO<E>封装了 my 的一个实例GenericCrudDAO<E>。所以,我想要做的是,例如,我GenericCrudController<User>默认情况下有 的实现GenericCrudBO<User>,如果有的话,当然。如果没有,我想坚持通用实现。我在项目中使用 CDI,我认为这是要走的路,但我不知道要使用什么注释。接下来是上述结构和场景:

这些是通用结构实现的一些示例:

现在请注意,我必须手动注入 UserBO 的实例并覆盖搜索方法才能实现调用 UserBO 的搜索方法而不是 GenericCrudBO 的目标。我要问的是是否可以使用一些 CDI 注释来实现,强制处理器基于控制器的泛型类型注入正确实现的实例。谢谢

0 投票
3 回答
73 浏览

java - 访问参数化类型的类型参数

我有一个参数化类型A<T extends B>和另一个C<T2 extends A>

是否可以(静态)T从内部引用子类,C而不必添加T为第二个类型参数C?目标是添加一个C返回类型的方法T

我想写的:

0 投票
7 回答
2227 浏览

java - 递归通用和流畅的接口

tl;博士

试图实现一个层次流畅的接口,以便我可以组合节点子类,同时也可以独立类,但获取类型参数不在其绑定错误之内。

细节

我正在尝试实现一个解决方案,以便我可以创建一些东西,以便我可以执行以下操作:

同时还能够:

我已经使用各种策略接近了,但无法获得所描述的灵活性。

我目前的尝试使用以下类:

我看到的错误通常是:

Animal.java:4:类型参数Animal不在其绑定的私有Cat猫内;Animal.java:5:类型参数Animal不在其绑定的私有Dog狗内;

适用于所有类似的参考文献,也适用于我的示例所需案例:

找不到符号符号:方法 dog() 位置:类 Base.dog()

我尝试使用以下似乎可以解决类似问题的解决方案,但无济于事,因此欢迎任何和所有支持。

参考

0 投票
1 回答
132 浏览

c# - 依赖于类型的方法的泛型 C# 组织

我正在尝试使用基方法创建一个基类,该基方法对具有依赖于类型的函数的列表进行排序。

我的编译器显示此错误

错误 13 无法在“System.Linq.Expressions.Expression<System.Func<T,string>>”中转换“System.Linq.Expressions.Expression<System.Func<MLOLPlus.Business.Dealer,string>>”。D:\Documenti\Lavori\timage\MLOLPlus\src\MLOLPlus.Business\DataAcess\DataTablesClasses\DataTableMultiSort.cs 197 20 MLOLPlus.Business

IdentityEntity 是所有自定义类数据类型的基础抽象类基础

例子:

  1. 用户继承 IdentityEntity
  2. 编辑也是

基类多排序:

自定义用户多分类

自定义编辑器