问题标签 [generalization]

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 回答
70 浏览

java - 这3种方法可以概括为1种方法吗

我有下面这3种方法。我只是不知道将它们作为一个整体,因为它们是数组、列表或只是一个对象的类型。这些方法只是将给定对象转换为 json 字符串,然后将其转换为给定的指定类。

0 投票
1 回答
143 浏览

java - API 类型的通用 Gson 序列化

我正在使用一个 API,它的属性可以有不同的类型

属性可以是 Ids 或 Objects

我想构建一个通用类型,通过 Gson 序列化为我处理这个问题。

例子:

我正在使用 Kotlin 并已开始构建我的 Generalizable 课程

我目前正忙于构建我的 JsonDeserializer,因为它需要返回 T 类型,在我的情况下,它既可以是 Int 也可以是 Object。我试图用“更好”的 ObjectType 替换 T,但无法处理 JSON 是数组时的情况。

我目前正在尝试使其仅与通用类型 T 一起使用,因为我可以将类型设置为 List> 。

当前实施:

我很想就如何解决这个问题提供一些意见。

0 投票
3 回答
142 浏览

haskell - 有没有办法在haskell中概括多个生成器和随机数

我正在学习 Haskell。 Haskell 中大量骰子掷骰的平均值 我应该如何让下面的代码与多个骰子一起工作,比如 8 个骰子)而不是重复创建让掷骰子……3,4,5……等等……

0 投票
2 回答
400 浏览

c# - 泛化一个泛型类

我写了一个这样的集合:

我有一些从动物派生的类:

接下来我想以同样的方式对待所有的收藏品。

问题1: 我想通过每个AnimalCollection,哪种类型需要'zoo'?

问题 2:泛化泛型类的最佳实践是什么?


更新:

更具体地说,我有一个可以获取任何 AnimalCollection 的类。

0 投票
2 回答
311 浏览

oop - UML 中的多态性和泛化

多态性和泛化有什么区别。我看到它们在 UML 中看起来很相似。他们一样吗?

0 投票
2 回答
270 浏览

f# - 通过重载进行 F# 泛化

给定类型

假设我们要创建一个泛型函数,该函数根据参数的类型解析特定的重载。最直观的方法是

但是,尽管有内联定义,但这不起作用,编译器会抱怨

错误 FS0041 无法根据此程序点之前的类型信息确定方法“OverloadedMethod”的唯一重载。可能需要类型注释。候选:静态成员 T.OverloadedMethod : p:int -> unit,静态成员 T.OverloadedMethod : p:string -> unit

我们可以实现我们想要的,例如使用“操作员技巧”

这里的 F# 编译器(显然)做了更多的工作,而不是简单地回退到 .NET 分辨率。

然而,这看起来很难看,并且意味着代码重复。听起来案例1应该是可能的。

什么技术原因证明这种行为是合理的?我的猜测是有一些权衡(可能与 .NET 互操作性),但找不到更多信息。

编辑

我从帖子中提取了这个原因:

“特征调用是 F# 编译器功能,因此必须有两种不同的方法来编写简单调用和特征调用。对两者使用相同的语法并不方便,因为它可能会造成混淆,在简单调用的情况下可能会出现一些用途被意外编译为特征调用”。

让我们换个角度来看这个问题:

查看代码,编译器应该做什么看起来真的很简单:

1) call是一个内联函数,所以推迟编译到使用站点

2) call 3是一个使用站点,这里的参数是 int 类型的。但是 T.OverloadedMethod(int) 存在,所以让我们生成一个对它的调用

3)像以前的情况一样调用“3”,用字符串代替 int

4)调用 3.0错误,因为 T.OverloadedMethod(float) 不存在

我真的很想看到一个代码示例,其中让编译器执行此操作将是一个问题,证明要求开发人员为 trait 调用编写附加代码是合理的。

归根结底,F# 的优势之一不就是“简洁和直观”吗?

在这里,我们遇到了一个看起来可能会更好的案例。

0 投票
1 回答
233 浏览

c - 代码的泛化

我正在开发一个小型实时操作系统项目,但遇到了一个小问题。

如您所见,此函数使用完全相同的参数调用 Log 和 printf 函数。我的问题是 - 有没有办法让这段代码更通用?

我很感激你的想法。谢谢

0 投票
2 回答
87 浏览

python - Python:如何定义复杂的“1j”等对象/变量?

以及如何定义我自己的变量/对象类型以与 python 中提供的操作一起运行?

我可以在不必创建自己的对象类和运算符作为单独且不同的实体的情况下执行此操作吗?我不介意必须创建自己的对象类(这是给定的),但我希望它与现有的构造完美集成。所以强调我希望避免“分离和不同”。

我试图创建一个四元数对象类。我想定义一个与 1j 不同的 1i 和 1k。

是的,一个包可能已经存在;这纯粹是学术性的,也是为了我自己的编程实践和理解。我试图扩展已经存在的东西,而不是构建独特而独立的东西。

我已经做了类对象,但不幸的是它们需要重新定义基本操作才能使用它们,即使这样我也必须在使用它们之前“声明”这些对象,这与“1j”完全不同。

我希望我清楚我的意图。四元数的最终结果不是我的意图。它是方法和对象的类型和概括我试图弄清楚如何去做、扩展和利用已经内置在 python 中的东西。

在我看来,构建 numpy 和 cmath 的人已经能够实现这一目标。


感谢下面的评论。我现在有了更好地表达我的意图的词汇。

我正在尝试向 Pythons SYNTAX 添加新功能。

如果有人可以提供有关如何执行此操作的资源,我将不胜感激。

0 投票
1 回答
170 浏览

python - 置换过于靠近的地理点(Python / Shapely)

我有德克萨斯州炼油厂的数据集(此处为 GeoJSON - https://pastebin.com/R0D9fif9):

我想用这些点创建一张打印的地图。但在给定的分辨率下,它们靠得太近了。

由于传说中应该提到每个炼油厂,所以我无法聚类。所以我想

  • 获取质心 - 这很容易

    /li>
  • 将所有点从质心移开,直到达到所有点之间的最小距离

你可以在这里帮帮我吗?提前致谢!

0 投票
0 回答
83 浏览

c++ - 通过引用传递参数时我不明白这个错误

我试图在另一个文件(main.cc)中运行这个程序,但是我在这个类上得到一个错误,这是错误所在。

错误

代码来源: