static-members相关内容

如何序列化Java类的静态数据成员?

当我们序列化对象时,静态成员没有被序列化,但是如果我们需要这样做,还有什么办法吗? 解决方案 第一个问题是为什么需要序列化静态成员? 静态成员与类关联,而不是与实例关联,因此在序列化实例时包含它们是没有意义的。 第一个解决方案是让这些成员不是静态的。或者,如果这些成员在原始类和目标类(相同的类,但可能是不同的运行时环境)中相同,则根本不要对它们进行序列化。 我对如何发送静 ..
发布时间:2018-11-27 12:52:35 Java开发

为什么Java禁止内部类中的静态字段?

class OuterClass { class InnerClass { static int i = 100; //编译错误 static void f(){} //编译错误 } } 虽然无法使用 OuterClass.InnerClass.i 访问静态字段,但如果我想记录应该是静态的内容,例如创建的InnerClass对象的数量,使该字段静态是有帮助的。所以为什么 ..
发布时间:2018-11-26 13:20:40 Java开发

需要静态变量及其在jvm上的开销

根据静态成员的概念,当第一次调用它的类时,它们被创建/加载到内存中。它们在该类的所有实例中都很常见。意味着它们不会被重新创建或重新初始化等。此外,它们只能通过类名访问。没有必要为该类创建对象只是为了访问它们。 现在我的问题是; 在应用程序运行 之前,静态成员是否曾在 内存中?即使该类的所有实例 都是由 GC(垃圾收集器)收集的。 对于一个大型项目,8-10个团队 正在合作, ..
发布时间:2018-08-08 18:18:09 Java开发

类别范围的枚举

我有一个带有枚举的c ++类,我想用 boost :: python 来模仿,所以我可以写 MyClass python中的.value boost :: python :: class _ 没有一个枚举_ 方法,我正在寻找解决方法。 > 我第一次尝试使用lambdas,如 MyClass { enum {value1,value2}; }; class_&MyClass ..
发布时间:2017-08-24 00:25:39 C/C++开发

静态枚举与非静态枚举

Java中静态和非静态枚举有什么区别?这两个用法都是一样的。 正确的是, 所有静态的都在启动时加载到内存上,而非静态的则根据需要加载? 如果是,那么哪种方法更好?保持一些数据总是在内存中或使用服务器资源来加载它们每次? public class Test { public enum Enum1 { A,B } public static枚举Enum2 { C,D ..
发布时间:2017-08-23 20:28:21 Java开发

将XAML中的标签文本设置为字符串常量

我有一个单一的字符串常量,我必须在几个不同的XAML布局中重复使用,所以我不想复制它,只想把它绑定到一个常量。 我有一个类定义C#中的字符串: public static class StringConstants { public static string MyString {get {return“SomeConstant”; }} } 我希望能够通过 ..
发布时间:2017-03-23 21:11:19 C#/.NET

私有类函数vs未命名的命名空间中的函数

我发现自己,我倾向于没有私人类函数。如果可能,所有候选人私人类函数,而不是我把未命名的命名空间,并传递所有必要的信息作为函数参数。我没有一个健全的解释为什么我这样做,但至少它看起来更自然地对我。因此,我需要在头文件中显示更少的内部细节。 您的意见是什么 - 是正确的做法吗? 只是说不,并隐藏cpp文件中的私有。 如果我将在一个大型c ++项目上开始新的项目,我将强制使用PIMPL ..
发布时间:2016-12-14 14:06:23 C/C++开发

是否可以在.cpp文件而不是其头文件中定义类的静态成员函数?

我有一个函数,应该只运行一次类的所有实例。我们认为使用静态函数调用方法。所有的Web示例显示,静态函数定义在Header文件(在类中)本身。我的功能是大的我无法定义在头文件中我该怎么办? 解决方案 与正常功能一样: FooBar.h #ifndef FOOBAR_H #define FOOBAR_H FooBar { public: static vo ..
发布时间:2016-11-24 11:29:39 C/C++开发

内存中静态方法和非静态方法的区别

根据我的理解,类的每个实例在内存中都有自己的成员变量,因此它可以为不同的对象存储不同的值。然而,它对于成员函数是不一样的。成员函数在一个类的对象之间重用,所以它只有一个地址和一个内存块,供所有对象需要时引用。 静态函数用于访问静态成员。然而,静态函数在其应用的寿命期间也仅存在一个。除了作为静态访问器,在低级别是不同于正常的类函数,不是吗?或者也许我错了,每个类都有自己的功能? 解决方案 ..
发布时间:2016-11-23 17:27:26 C/C++开发

不要静态成员自己创建类(全局)对象类吗?

每次我遇到单例模式或任何静态类(即几乎只有静态成员的类)的实现,我不知道这是否不是一个黑客,因此严重滥用类和实例的原理只是设计单个对象,而不是设计类和创建单个实例。对我来说,看起来类的静态成员一般试图添加一些类型的特性,他们实际上是不应该有的,而是让它们自己的对象。 但是是否真的需要像这样实现单个对象? 或者你看到的东西完全不同,不认为这样的静态类或单例与实际对象有什么共同之处? 解 ..
发布时间:2016-11-23 16:45:22 其他开发