问题标签 [class]

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 投票
9 回答
158189 浏览

ruby - 类和模块的区别

我来自 Java,现在我更多地使用 Ruby。

我不熟悉的一种语言功能是module. 我想知道 a 到底是什么module,你什么时候使用一个,为什么使用 amodule而不是 a class

0 投票
23 回答
773773 浏览

php - 我什么时候应该使用 'self' 而不是 '$this'?

self在 PHP 5 中,使用和 和有什么区别$this

什么时候合适?

0 投票
8 回答
10153 浏览

c++ - 包含类变量初始化的 C++ 类初始化

今天注意到一个同事的一些代码,它在初始化时初始化了类变量。然而,它引起了警告,他说,因为它们的顺序。我的问题是为什么最好在当前位置而不是在大括号内进行变量初始化?

0 投票
7 回答
6936 浏览

.net - 在 .NET 中将成员对象公开为属性或方法

在 .NET 中,如果一个类包含一个作为类对象的成员,该成员应该作为属性公开还是与方法一起公开?

0 投票
8 回答
322 浏览

class - 编写成员函数时有什么更好的做法?

我已经看到成员函数在它们所属的类内部和类外部都使用类内部的函数原型进行了编程。我只使用过第一种方法进行编程,但想知道使用另一种方法或只是个人喜好是否更好?

0 投票
2 回答
2044 浏览

delphi - 停止函数在 Delphi 中被覆盖

如何阻止超类中的函数/过程在 Delphi (2007) 的子类中被覆盖?

我想标记它以使其无法更改,我相信有一个 final 关键字,但我一生都找不到它的文档,所以我不能 100% 确定这就是我需要的。

0 投票
4 回答
888 浏览

java - 有没有办法在 Java 中实现代数类型?

在 Java 中,是否有可能强制一个类具有一组特定的子类而没有其他子类?例如:

我可以以某种方式强制不能创建 A 的其他子类吗?

0 投票
2 回答
12312 浏览

python - 我将如何实现位图?

我希望在 Python 中实现一个 2d 位图类。该类将具有以下要求:

  1. 允许创建任意大小的 2d 位图。即创建一个 8 x 8 位图(8 个字节),例如:

    /li>
  2. 提供一个 API 来访问这个 2d 映射中的位作为布尔值甚至整数值,即:

    /li>
  3. 能够将数据检索为打包的二进制数据。本质上,它将位图的每一行连接起来并作为二进制数据返回。它可以填充到最近的字节或类似的东西。

    /li>
  4. 能够从检索到的二进制数据创建新地图:

    /li>

我知道 Python 能够执行二进制操作,但我想要一些关于如何最好地使用它们来实现此类的建议。

0 投票
4 回答
1316 浏览

c# - 替代静态类库

我有大量包含非常通用的静态方法的静态“实用程序”类。例如,我有一个 CollectionUtility 类,它具有有用的方法,例如:

公共静态无效 RemoveDuplicates(ICollection 集合)...等

在 C# 3.0 中,我一直在将这些转换为扩展方法。

现在,我听到一些谈话,在“企业级”应用程序中,通常认为最好的做法是避免使用这些静态类和方法的大型库。我想它可能很难维护。

对于那些为大公司从事大型企业项目的人来说,一个问题 - 你是否维护这样的实用程序类库?你是什​​么?

0 投票
2 回答
37381 浏览

ruby-on-rails - Rails 模块中的 mattr_accessor 是什么?

我在 Rails 文档中找不到这个,但似乎'mattr_accessor'是普通 Ruby类中'attr_accessor' (getter & setter) 的模块推论。

例如。在课堂上

例如。在一个模块中

此辅助方法由ActiveSupport提供。