问题标签 [static-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 投票
6 回答
38496 浏览

java - 接口中的内部类与类中

这两个内部类声明有什么区别?还评论优点/缺点?

案例A:类中的类。

案例B:接口内的类。

进行了更正:getvalue 方法的位置。

更多信息:我能够在另一个完全不实现接口的类中实例化 A 和 B 的 Items 类。

由于没有实例化接口,因此接口内的所有元素都可以通过点符号访问,而无需实例化 LEVELS 接口,这仅仅是因为您无法实例化接口 - 有效地使接口内定义的类对静态引用具有渗透性。

所以说如果 B 不是静态的 Items 类是没有意义的。由于案例 A 和 B 都以相同的方式实例化,因此我不是在寻找关于静态、内部或嵌套的语义。别再给我关于语义的答案了。我想要编译器、运行时和行为差异/优势,或者如果没有,那么就这么说。请不要再有关于语义的答案!!!!!!JVM 或 .NET VM 规范内部专家请回答这个问题而不是教科书语义学家。

0 投票
4 回答
1429 浏览

c# - 静态内部类是否有性能成本?

静态内部类是否有性能成本?还是我应该只编写与非内部类相同的静态类?

0 投票
14 回答
330307 浏览

java - 为什么不能在 Java 中将类声明为静态?

为什么不能在 Java 中将类声明为静态?

0 投票
3 回答
2414 浏览

java - Java中的内部静态类

使用内部静态类有什么好处?我应该在哪里比其他选项更喜欢它?

它的内存是如何分配的?

0 投票
3 回答
185 浏览

oop - 静态类是正确的方式吗?

我正在用 Java 开发一个应用程序,它管理银行贷款的数据库。我在应用程序开发方面有一些经验,我有一个可能很愚蠢的问题,但这是我一直在谈论的问题,因为我一直在学习开发语言并且从未得到令人信服的答案。

在我的程序中,我有许多类和方法,我将它们用作通用工具。例如,我有一个 Excel 写作类,一个文件读/写类,一个以各种方式操作字符串的类,一个以我的默认格式显示对话框/消息的类,一个用于特定数学函数的类(如数学)等。

我无法将这些类想象成真实的东西(就像类/对象一样),但它们作为工具箱出现在我的脑海中。这就是我将它们设为静态的原因。以这种方式我写例如

而不是

这更适合我,因为我认为工具箱之类的东西一直都在我身边,而且我不需要每次想使用它时都创建一个对象。C++的数学不是同样的情况和静态的吗?我与许多同事和编码朋友讨论过它,他们中的大多数人说我必须创建一个对象,因为这就是面向对象编程的全部内容。

我理解他们在另一种情况下所说的话:在业余时间,我一直在使用 VB.net 开发纸牌游戏。在那里我有游戏、玩家、甲板、手的课程。我在每个班级中制作的物品很多,因为我有很多游戏、玩家、套牌、手牌。它们可以被想象成真实的东西。当您开发游戏时,情况就大不相同了。游戏的开发更加面向对象,因为它包含真实的事物

我想知道,我在这里是不是大错特错了?我想深入了解 oop 的含义。我还想听听静态类的用途。

谢谢

0 投票
1 回答
425 浏览

c++ - 接口类、静态类和抽象类在 C++ 中是什么意思?

谁能解释一下什么是接口类?抽象类?和静态类?请用 C++ 中的一个简单示例向我解释一下。因为我是 C++ 的初学者。

另外,请给我一些可以轻松学习 C++ 的链接。

0 投票
2 回答
799 浏览

c++ - 如何初始化静态类的疙瘩习语的 d (指针)?

这是我的标题代码:

因为它应该是我尝试在我的 cpp 文件中编码的静态类:

但有些不对劲!

- - - - - 编辑 - - - - -

这是我的扩展 C++ 代码:

我的两个错误是:

'struct CLandTypes::Pimple' 的不完整类型'struct CLandTypes::Pimple'
前向声明的无效使用

0 投票
3 回答
178 浏览

java - Java 静态错误

我正在尝试在 Netbeans 中编译这个程序:Lab1.java

我得到这个错误......

BF.java:27:非静态变量 this 不能从静态上下文中引用 return new Program(new BF().doParse(str));

我什么都试过了!

0 投票
4 回答
2694 浏览

c# - 如何将静态类包装在非静态实例对象中(动态)

我有一个有趣的问题。我需要动态包装静态类。即返回一个非静态实例给我的调用者。例如:

所以我需要的是关于如何实现的指针CreateStaticWrapper

注意:很遗憾,我不能使用动态对象。

那么我的选择是什么?我不是那么热衷于学习 IL 生成?如果 IL 生成(Reflection.Emit,或者现在有其他方法吗?)是要走的路,有没有人有指针?

编辑:重要的是要注意我可以返回代表字典。所以我可以使用Delegate.CreateDelegate它,但我似乎无法弄清楚如何处理重载方法和通用方法。

Edit2:另一个选择是使用 Emit 将一个空的构造函数注入到类型中,再次使用指针吗?这甚至可以在标记为静态的类型上实现吗?静态关键字是否进入 IL?

Edit3:对于一些上下文,我将其传递给 javascript 环境,请参阅: 我的项目。所以我希望能够(在 JavaScript 中):

谢谢大家。

0 投票
4 回答
4848 浏览

c# - 嵌套静态类 C#

我想知道我是否可以获取调用静态类 ex 的静态方法的对象:

}

那么除了在 ThelephoneLine.Comunicate(this, comunicateWith, msg) 的参数中传递它之外,是否有可能获得“Sender”?