private-constructor

    2热度

    5回答

    我一直读到私人构造函数阻止对象创建。 我已经在singleton模式中使用它们,我知道如何使用私有构造函数创建对象(使用静态方法等)。 我知道构造函数用于对象的初始化。 但我不明白究竟是什么让私人构造函数阻止对象的创建。 如果我的对象没有初始化,该怎么办?我的意思是它应该抛出一些垃圾,但为什么它会限制? 我已经检查了所有在stackoverflow现有的答案,但我没有得到确切的概念。

    0热度

    1回答

    我已经从apache-commons-3扩展了类来添加我自己的实用程序功能,但它们不可用。例如: - public class CollectionUtils extends org.apache.commons.collections.CollectionUtils { /** * Similar to collection.contains(member) except

    0热度

    1回答

    我有一个现有的代码具有私有的构造和返回对象实例返回对象实现Singleton模式 - export class SingletonFactory { private static factoryInstance = new SingletonFactory(); private constructor() { } public static getIns

    1热度

    1回答

    只是为了解推土机,我创建了两个类PrimaryType和SecondaryType,并尝试使用Dozer来映射它们。推土机无缝地映射它们。 尝试使SecondaryType的构造函数为private,但仍然Dozer成功地能够创建SecondaryType类型的对象并且能够映射其字段。任何人都可以解释一下Dozer如何实现一个具有私有构造函数的类? PrimaryType.java package

    0热度

    2回答

    我试图用C++ 11实现一个类似单例的对象。我从其他用户那里得到了这个例子。 它用构造函数和拷贝构造函数private和default创建一个对象,以及一个返回静态对象的instance()函数。 据我所知,这应该防止创建这个对象的两个实例。但正如你可以在我的main.cpp中看到的那样,我创建了两个实例并编译并运行。 我的对象创建是错误的还是什么?我不明白。 object.hpp: #ifnde

    1热度

    3回答

    我需要序列化它的源代码无法更改的类(以此作为事实),它来自不同的程序集。它只有一个构造函数 public class MyObject { string _s; int _i; internal MyObject(string s, int i) { // ... } } JsonConvert.Se

    2热度

    2回答

    比方说,我要建一个不变的Yahtzee记分卡类: public final class Scorecard { private Map<Category, Integer> scorecard = new HashMap<Category, Integer>(); public Scorecard() { // Instantiates a new empty

    -1热度

    2回答

    我正在使用以下代码连接到我的简单jsp/servlet登录项目(即单例)的数据库。当我第一次登录时,它在我登出成功后有效。现在问题开始时,我再次尝试登录错误提出说“严重:错误消息:连接关闭后不允许任何操作”。 但是,当我删除代码关闭连接它再次正常工作。请建议我使用它还是避免它。 public class ConnectionMgr { private static Connection

    0热度

    3回答

    我试图模仿Java的枚举在C++,所以我创建的代码看起来像这样的(当然我删除任何东西,这不是我的相关问题): MyEnum.hpp MyEnum { public: class Value1; class Value2; static Value1 VALUE1; static Value2 VALUE2; private: MyEnum

    0热度

    2回答

    具有默认构造函数的Abstract类和具有私有构造函数的类之间有什么区别? 我也有另一个疑问, 考虑下面这个程序。任何人都可以请解释我。这样的代码有什么用处吗? abstract class AbstractAndPrivate { AbstractAndPrivate() { AbstractAndPrivate ref= new AbstractAndPrivate(1) {