问题标签 [generic-programming]

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 投票
1 回答
1355 浏览

c# - 如何在 EF4 的通用存储库中返回最后一个增值主键?

我尝试使用 Ef 4 编写存储库,但出现了问题。我需要在数据库返回 ID 中返回最后添加的行。例如:我添加了名称、SurName 但我无法访问最后添加的主 ID。我的存储库如下。我的要求是第二次使用。

第二种用法:我如何返回最后添加或最后删除的 ID?我尝试在下面进行:(

此致...

0 投票
1 回答
744 浏览

c# - 如果有外键(EF-4),如何使用通用存储库添加新值?

我尝试编写一种通用存储库来添加方法。一切都可以添加,但我有一个与两个具有 FOREIGN KEY 的表相关的表。但由于外键而无法工作

替代文字

调用存储库:

如果此表包含外键关系,如何添加新值?

替代文字

0 投票
1 回答
711 浏览

java - Java 泛型类型和反射

我有一些涉及反射的棘手的泛型类型问题。这是代码。

run()由于以下错误,上述方法将无法编译。

如果我删除通配符,那么它可以编译并正常工作。为变量声明类型参数的正确方法是validatorClass什么?

谢谢。

0 投票
4 回答
16933 浏览

c++ - 模板函数作为模板参数

我只是对如何在 C++ 中以通用方式实现某些东西感到困惑。这有点复杂,所以让我一步一步解释。


考虑这样的代码:

很容易注意到function1function2做同样的事情,唯一不同的部分是内部功能。

因此,我想进行function通用以避免代码冗余。我可以使用函数指针或模板来做到这一点。现在让我选择后者。我的想法是这样更好,因为编译器肯定能够内联函数 - 我正确吗?如果通过函数指针进行调用,编译器仍然可以内联调用吗?这是一个附带问题。

好的,回到原点……带模板的解决方案:

一切都好。但是我遇到了一个问题:如果a并且b是泛型本身,我还能这样做吗?

我知道模板参数可以是以下之一:

  • 一种,
  • 模板类型,
  • 一个类型的值。

这些似乎都没有涵盖我的情况。因此,我的主要问题是:我如何解决这个问题,即 function()在最后一个示例中定义?

(是的,在这种情况下,函数指针似乎是一种解决方法——只要它们也可以内联——但我正在寻找这类问题的通用解决方案)。

0 投票
4 回答
353 浏览

java - 列表元素的通用类

我正在用泛型类练习编程。我想为一个列表元素实现一个类,该类包含对泛型类型对象的引用和对下一个列表元素的引用。

所以我想出了这门课:

您将如何定义此类的构造函数?了解泛型类及其使用的任何其他建议?

0 投票
2 回答
235 浏览

c++ - 通用容器清除期间的异常,C++

我在清除通用容器时遇到问题。在执行 clear() 函数时,程序失败。

基类:

派生类:

方法 clear() 的实现

令人惊讶的是:

A] 我无法删除 *i_items...

B] 我只能删除 &*i_items...

谢谢你的帮助...

0 投票
4 回答
2125 浏览

haskell - 为什么 Haskell 标准库不更多地使用多态性?

我正在学习 Haskell,类型类似乎是制作类型安全的多态函数的强大方法。但是很多 Haskell Prelude 函数并没有使用它们。进一步来说:

  • 大多数列表函数不适用于其他数据结构(例如,foldrlength针对列表实现,不能用于数组)。

  • 除非您使用,否则类似Data.ByteString的模块无法使用,import qualified因为它们包含与 Prelude 函数同名的函数。

如果标准库使用带有类型类的泛型函数,这两个问题似乎都会消失(如果我完全不理解这个,请告诉我)。

我有两个问题:

  1. Prelude 是这样的有技术或设计原因,还是仅仅是历史原因?

  2. 环顾四周,似乎有几个库( Data.Foldable如果我没记错的话,比如 Scrap Your Boilerplate)用通用替代品替换标准 Prelude 函数。是否有计划将这些想法融入到 Haskell 的未来版本中?

0 投票
3 回答
6390 浏览

android - 向 XML 添加自定义视图...但使用 GENERIC 类型

我正在开发一个希望可重用的自定义视图。它应该有一个泛型类型,如下所示:

我知道如何将普通的自定义视图绑定到 XML 文件。但我找不到这种情况的任何例子。有没有办法为 XML 中的类定义泛型类型?

0 投票
3 回答
204 浏览

algorithm - 给定一个数字 K 和一组已排序的数字。查找集合中是否有任何数字可以除

给定一个数字 k 和一组已排序的数字。查找集合中是否有任何数字可以除此数字。

例如,如果 k = 8,并且集合是 {3,4,5},4 将除以 8。4 就是答案。

最坏情况的解决方案是 O(n)。

我们能做得更好吗?

0 投票
1 回答
1556 浏览

asp.net-mvc-2 - 使用实体框架的通用查询 4. 通用存储库?

这是我的数据库结构:
公司
CompanyID
CompanyName
...

位置
LocationID
LocationName
...

联系人
联系人
ID 联系人姓名 联系人
电子邮件

CompanyContact
ContactID
CompanyID
IsActive

LocationContact
ContactID
LocationID
IsActive

现在我为每个实体(CompanyContact、LocationContact)都有一个存储库

如何创建通用方法来获取联系人列表。我想传递带有参考列名称(CompanyID,LocationID)的EntityName(CompanyContact 或LocationContact)。
我想要的示例:

多谢。

编辑
一个公司可以有很多联系人,一个位置也可以有很多联系人。