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) {