nested-class相关内容

内部类与静态嵌套类的 GC 性能下降

我刚刚遇到了一个奇怪的效果,在跟踪它时,我注意到收集内部嵌套类与静态嵌套类似乎存在很大的性能差异.考虑这个代码片段: 公共类测试{私有类指针 {长数据;指针下一个;}私有指针优先;公共静态无效主要(字符串[]参数){测试 t = null;for (int i = 0; i 所以代码所做的是使用内部类创建一个链表.该过程重复 500 次(出于测试目的),丢弃上次运行中使用的对象(这些对象会受 ..
发布时间:2022-01-16 10:20:24 Java开发

C# 反射与递归

我正在处理 Reflection ,但我在进行递归时卡住了. 代码: 公共类用户{公共字符串名称;公共整数号;公共地址地址;}公共类地址{公串街;公共字符串状态;公共字符串国家;} 现在我正在打印这些值. Type t = user.GetType();PropertyInfo[] props = t.GetProperties();foreach(道具中的PropertyInfo ..
发布时间:2022-01-07 13:43:44 C#/.NET

在 HashMap 或 LinkedList 中将嵌套类设为静态的原因是什么?

在大多数情况下,我看到嵌套类是static. 以HashMap 中的Entry类为例 静态类入口实现 Map.Entry{最终K键;V值;条目下一个;最终的整数哈希;..........} 或LinkedList 的Entry类 私有静态类条目{E元素;条目下一个;条目以前的;..........} 到目前为止我对嵌套类的了解是: - 非静态嵌套 ..
发布时间:2022-01-01 18:54:39 Java开发

在 Java 中使用嵌套的枚举类型

我有一个涉及嵌套枚举的数据结构,因此我可以执行以下操作: Drink.COFFEE.getGroupName();Drink.COFFEE.COLUMBIAN.getLabel(); 如果有方法声明: someMethod(饮品类型)someOtherMethod(DrinkTypeInterface 类型) 那么我可以说(恰当地): someMethod(Drink.COFFEE)so ..
发布时间:2021-12-29 16:24:49 Java开发

在 XAML 中创建嵌套类的实例

在 XAML 文件(WPF UserControl)中,有没有办法引用在另一个类“A"中定义的内部类“B"? 公共类A{公开课 B{}} 类似: 此语法不起作用,因为“B"被解释为类“A"中名为“B"的属性. 我尝试过更奇特的语法,如“::"或“+",但似乎都不起作用. 我目前使用 Silverlight 4 和 VS2010. 预先感谢您的帮助. 解决方案 我 ..
发布时间:2021-12-11 20:19:35 其他开发

为什么编译包含静态嵌套类的类会创建一个名为“EnclosureClass$1"的新 .class 文件?

在下面的代码中: 类 EnclosureClass{公共静态类 BiNode 扩展了 Sub.IBiLink { }私有静态类 Sub{私有静态类 IBiLink{}}} 在与其他 .class 文件一起编译时,我还看到一个名为 "EnclosureClass$1.class" 的文件.为什么会自动创建它?怎么回事? 解决方案 首先看一下 JVM 规范中的类访问和属性修饰符表. ..
发布时间:2021-11-22 16:21:04 Java开发

类模板的嵌套类可以是“不完整的".

我不知道如何解释为什么在类模板 OuterTempl 中创建成员 inner 是有效的,但是在未模板化的类外部中执行此操作. //非模板版本结构外{内部构造内在的内在;//不完整的类型(我明白了)};结构外部::内部{};//模板版本templatestruct OuterTempl{struct InnerTempl;InnerTempl内部;//好吧... ..
发布时间:2021-05-16 18:35:54 C/C++开发

为什么类成员的名称不能与它的嵌套类之一相同?

或者为什么以下是不可能的: class材质{类键{...}Material.Keys键{放;}//非法的} 我看不出有任何歧义.通过实例访问时,返回属性.静态访问时,返回该类.还是我错过了什么? 我不是要“修复"(我知道我可以用不同的名称来命名它,例如MaterialKeys之类的东西),但更多是出于此限制的技术原因. 解决方案 但是想像一下您是这样的: class材质{ ..
发布时间:2021-04-24 18:37:00 C#/.NET

Python:如何从内部静态类中获取外部类变量?

我想通过使实例Outer(variable)来一次指定变量,而不是在所有静态类中都使用此变量,我该怎么做?除了使用非静态方法并将Outer传递到每个内部类之外,还有其他解决方案吗? class Outer(): def __init__(self, variable): self.variable= variable class Inner1(): ..
发布时间:2020-11-28 02:32:42 Python

嵌套类C ++

可能的重复项: 嵌套类C ++ C ++中的嵌套类访问控制 对于嵌套类对封闭类成员的访问权限,我有些困惑.它与外部阶级有什么关系? 解决方案 嵌套类对封闭类没有任何其他类无法使用的特殊访问权限-它可以看到公共成员,等等.嵌套仅为嵌套类提供了有用的作用域定义机制,但没有更改其行为或功能. ..
发布时间:2020-11-28 02:30:17 C/C++开发

扩展嵌套类方法

我在嵌套类中遇到了一个虚方法. ##classone.h class ClassOne: { public: class InnerClass{ public: virtual void method1(); ... ##classone.cpp void ClassOne::InnerClass::method1() { ... } 我正在子类化Cl ..
发布时间:2020-11-28 02:30:07 C/C++开发

Qt的内部课程

我正在将Qt5与VS2013编译器一起使用.我试图将两个类CUDial和DUDial嵌套在同一外部类UDial中. UDial是QDialog类型的类.我希望CUDial和DUDial均为QWidget类型.它与外部类中的QTabWidget变量一起使用. 因此,我将代码编写如下: class UDial : public QDialog { Q_OBJECT ..
发布时间:2020-11-28 02:29:56 C/C++开发

静态和非静态内部类的区别?

我正在阅读有效的Java 2-Item 22,并在标题中写明: “非静态成员偏爱静态成员" 但在本章结尾 集合接口(例如Set和List)的实现, 通常使用非静态成员类来实现其迭代器: // Typical use of a nonstatic member class public class MySet extends AbstractSet { . ..
发布时间:2020-11-28 02:28:48 Java开发

嵌套类.GetType()

在弄乱嵌套类并将类型名称输出到控制台窗口时,我注意到了一些好奇.我想知道是否有人可以为我解释一下.在主类上调用GetType()时,它将返回我期望的结果,这是相关名称空间之后的类的名称.即Namespace.Namespace.Classname 但是,当我从封闭类中调用函数以返回嵌套类的类型时,我得到的返回值是这样的: Namespace.Namespace.ClassNameEnc ..
发布时间:2020-11-28 02:27:30 C#/.NET