常規辛格爾頓常規單訪問重載的構造
@Singleton
class test {
private test(){
//some Method call
}
private test(def x){
//some Method call
}
}
test.groovy
def test1 = test.instance
當我發出以下聲明它爲我工作,我可以看到defualt 構造函數被調用
我怎麼能創建instanace,同時使用第二construcor論據
如果我發出
def test2 = test("anish").instance
它拋出我的錯誤我如何解決這個任何建議
groovy.lang.MissingMethodException: No signature of method: test.test() is applicable for argument types: (java.lang.String) values: [anish]
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:151)
請包括錯誤。我不得不看看實際的轉換,但我不確定它會與非默認ctors一起工作。 –
@Dave添加了錯誤 – anish
老兄!爲什麼使用模式,如果你不明白它的目的?聲明一個班級單身人士的整個觀點是限制它只有一個實例 –