问题标签 [language-concepts]

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 投票
4 回答
1219 浏览

python - 生成器中存储的“元素”在哪里?

下面的代码总结了all_numbers中保存的列表中的所有数字。这是有道理的,因为所有要汇总的数字都保存在列表中。

将上述函数转换为生成器函数时,我发现使用更少的内存得到了相同的结果(下面的代码)。我不明白的是,如果all_numbers不包含上面列表中的所有数字,如何总结?

如果数字是按需生成的,那么将生成所有数字以将它们汇总在一起,那么这些数字存储在哪里,这如何转化为减少内存使用量?

我了解如何创建生成器函数以及为什么要使用它们,但我不明白它们是如何工作的。

0 投票
3 回答
70 浏览

java - Java OO 概念 - 正确使用接口和抽象类?

假设我们有一个分析应用程序 (AppX),它允许导入和导出分析文件。我们希望在其中构建一些功能以允许在企业协作平台中共享这些文件,但是我们使用 2 个不同的平台,例如 Jive 和 Workplace。

虽然这有点主观,但我想看看这个模型是否符合 OO 概念的约定?

1 - 我们interface CollaborationService定义了必须实现的方法才能实现全部功能。

2 - 我们有 abstract class DefaultCollaborationService implements CollaborationService一些操作的默认实现。

3 - 我们有 aclass WorkplaceCollaborationService extends DefaultCollaborationService和 a class JiveCollaborationService extends DefaultCollaborationService,每个都有自己的方法,它们覆盖 Default 抽象类中的方法。

或者..

这是否更好:

2 - abstract class DefaultCollaborationService- 注意,没有链接到接口,所以我们不必实现所有东西

3 -class WorkplaceCollaborationService implements CollaborationService extends DefaultCollaborationServiceclass JiveCollaborationService implements CollaborationService extends DefaultCollaborationService

或者..

这一切都不对吗,您可以提出更好的方法吗?

0 投票
3 回答
272 浏览

language-concepts - 将函数作为参数传递给其他函数的意义何在?

这是一个相当通用的问题,并不特定于任何一种语言。我不太明白将函数作为参数传递给另一个函数背后的意义。我知道如果一个函数foo1()需要使用另一个函数返回的某些结果foo2(),为什么不能将返回/更新的值按原样foo2()传递给?foo1()或者在另一种情况下,为什么不能在其中使用其结果foo2()进行调用?foo1()此外,当 afoo2()作为参数传递给时,幕后会发生什么foo1()?是foo2()在执行之前foo1()

0 投票
3 回答
2193 浏览

java - Java:HashSet 的比较概念是什么?

来自 c++ 世界,我发现阅读 HashSet 文档有些困难:

在 c++ 中,您将拥有:

这又指向:

这使得对 a 处理的元素类型的要求很明显std::setSet我的问题是: Java 中a 维护的元素类型 (E) 有哪些要求?

这是一个我无法理解的简短示例:

上面的简单代码失败了:

根据我对文档的阅读,只需要为 Set 实现 equals 运算符:

我从文档中遗漏了什么?

0 投票
0 回答
37 浏览

java - Java - onFormClosing 将 C# 转换为 Java

我想问是否有人可以帮助我完成以下工作:我正在尝试用 Java 完成以下工作。我对 Java 还是很陌生,我希望能做到这一点。请注意,此 C# 代码可能不是 100% 正确,但我希望您了解我想要实现的目标。预先感谢您的协助。

编辑:

0 投票
0 回答
46 浏览

javascript - 为什么要使用数组来发送一个对象?

我们正在浏览 Messenger Broadcast API文档。它说:

每个消息创意只能定义一条消息。

一条消息<MESSAGE_OBJECT>在名为 的数组下定义messages

不要冒犯 Facebook 开发者

我的怀疑:

如果每个消息创意只能定义一条messages消息,那么为什么是数组?

为什么要使用数组来发送一个对象?

这背后可能是什么概念?

0 投票
1 回答
124 浏览

java - 如何使用scala在模型类中映射多种类型?

我想在模型类中映射多种类型,该模型类是从控制器和存储库类中引用的。

例如 :

现在,如果我想添加实例override def resourceType = "memory"override def resourceType = "readers"我该如何添加它们?这是用www.example.com/type=memory.

0 投票
1 回答
39 浏览

mysql - SQL INNER JOIN 性能

在建立 SQL 内连接时,应该将哪个表定义为左表,将哪个表定义为右表。表的大小是否是相同的决定因素。请解释。

我从性能/优化的角度提出这个问题。

0 投票
1 回答
129 浏览

c++ - C++ OOP 基本概念 - 将参数传递给构造函数

我不明白与函数参数相关的基本 C++ 概念必须是什么。如果有人能确定我所缺少的概念是什么,那真的会对我有所帮助——我想研究它以深入了解正在发生的事情。

考虑涉及两个类 A 和 B 的简单片段。创建类型 A 的对象会导致创建与其关联的类型 B 的对象。不幸的是,我在传递创建 B 的参数值时做错了。

以下代码的输出是:

代替

构造函数调用后对象B的名称被修改...

0 投票
2 回答
40 浏览

java - 我应该如何更改另一个类的值

我正在学习用 Java 编程,我想知道将值从另一个组合类更改为组合类是否是 OO 编程的一个好概念。像这样:

一个简单的结构示例 1

还是我应该上诉到主班?像这样:

结构2的简单示例

PS:我也在学习UML,如果我做错了,我很抱歉。