问题标签 [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 投票
10 回答
4820 浏览

在这种情况下我应该使用嵌套类吗?

我正在研究一组用于视频播放和录制的类。我有一个主类,它的作用类似于公共接口,具有类似、、、等的方法......play()然后我有主力类,它们执行视频解码和视频编码。stop()pause()record()

我刚刚了解了 C++ 中嵌套类的存在,我很想知道程序员对使用它们的看法。我有点警惕,不确定有什么好处/缺点,但它们似乎(根据我正在阅读的书)可用于我的情况。

这本书建议在像我这样的场景中,一个好的解决方案是将主力类嵌套在接口类中,因此对于客户端不打算使用的类没有单独的文件,并避免任何可能的命名冲突?我不知道这些理由。嵌套类对我来说是一个新概念。只是想看看程序员对这个问题的看法。

0 投票
15 回答
517610 浏览

如何在 C++ 中创建静态类?

如何在 C++ 中创建静态类?我应该能够做类似的事情:

假设我创建了这个BitParser类。BitParser类定义会是什么样子?

0 投票
19 回答
450746 浏览

.NET 中的结构和类有什么区别?

.NET 中的结构和类有什么区别?

0 投票
7 回答
3010 浏览

如何处理在 PHP 中包含所需的类

我想知道处理必须在我的 PHP 脚本中“包含”这么多文件的问题的最佳实践是什么,以确保我的脚本可以访问我需要使用的所有类。

目前,我只是使用include_once来包含我直接访问的类。每一个都是include_once他们访问的类。

我已经研究过使用该__autoload功能,但如果您打算将类文件组织在目录树中,帽子似乎效果不佳。如果你这样做了,看起来你最终会遍历目录树,直到找到你正在寻找的类。 此外,我不确定这如何影响不同名称空间中具有相同名称的类。

有没有更简单的方法来处理这个?

或者 PHP 只是不适合具有许多不同对象的“企业”类型的应用程序,这些对象都位于不同的文件中,这些文件可以位于许多不同的目录中。

0 投票
9 回答
1633 浏览

类与二维数组

在 PHP、2D 数组或类中哪个更好用?我已经举了一个例子来说明我的意思。


假设没有人站出来表明课程太慢,看起来课程赢了。

我不知道我应该接受哪个答案,我刚刚对所有答案都投了赞成票。


我现在已经写了两个几乎相同的页面,一个使用 2D 数组(在发布这个问题之前编写),现在一个使用一个类,我必须说这个类产生了更好的代码。我不知道会产生多少开销,但我怀疑它会与代码本身的改进相媲美。

谢谢你帮助我成为一个更好的程序员。

0 投票
14 回答
48701 浏览

为什么/何时应该在 .net 中使用嵌套类?还是不应该?

Kathleen Dollard 的 2008 年博客文章中,她提出了在 .net 中使用嵌套类的有趣理由。然而,她也提到 FxCop 不喜欢嵌套类。我假设编写 FxCop 规则的人并不愚蠢,所以这个立场背后一定有推理,但我一直找不到。

0 投票
27 回答
501438 浏览

什么时候应该在 C++ 中使用类和结构?

在什么情况下在 C++中使用 a structvs a更好?class

0 投票
8 回答
254825 浏览

Python中的旧样式类和新样式类有什么区别?

Python中的旧样式类和新样式类有什么区别?我什么时候应该使用其中一种?

0 投票
6 回答
1841 浏览

C++ 函数指针和类

说我有:

只要我要用于渲染的函数是函数或static成员函数,这很好:

但是,我真的希望能够使用类方法,因为在大多数情况下,渲染函数会想要访问成员变量,并且我宁愿不使类实例成为全局的,例如

但是我真的不知道如何做到这一点,并且仍然允许使用函数和static成员函数。

0 投票
9 回答
34910 浏览

Java包循环检测:如何找到涉及的具体类?

你会推荐什么工具来检测Java 包循环依赖,知道目标是明确列出检测到的“跨包循环”中涉及的特定类

我知道classycleJDepend,但它们都没有列出循环包依赖项中涉及的类。Metrics有一个有趣的循环图形表示,但它再次仅限于包,有时很难阅读。

我厌倦了得到一个:

“你在这 3 个包之间有一个包循环依赖关系
,每个包都有 xxx 类,
祝你好运找到正确的类并打破这个循环”

您是否知道任何工具会采取额外步骤来实际向您解释为什么检测到循环(即“列出所涉及的类”)?


Riiight...是时候宣布结果了:

@l7010.de:感谢您的努力。我会投票给你(当我有足够的代表时),特别是对于'CAP'的答案......但是CAP已经死在水中并且不再与我的Eclipse 3.4兼容。其余的都是商业的,我只寻找免费软件。

@daniel6651:谢谢,但如前所述,仅限免费软件(很抱歉一开始没有提到它)。

@izb 作为 findbugs 的频繁用户(现在使用最新的 1.3.5),我只需单击一下就可以接受您的答案...如果您能向我解释有什么选项可以激活 findbug 以检测任何周期。该功能仅在0.8.7 版本中提及(查找“新样式检测器以查找类之间的循环依赖关系”),我无法对其进行测试。更新:它现在可以工作了,我有一个旧的 findbugs 配置文件,其中没有激活该选项。不过我还是喜欢CAD ;)

答案是......在下面看到我自己的(第二个)答案