отличный синглтон для доступа к перегруженному конструктору

отличный синглтон (обратите внимание: в Groovy 2.6 вы должны установить строгое значение false, если хотите включить явный конструктор)

@Singleton( strict = false )
class test {

    private test(){
        //some Method call      
    }

    private test(def x){
        //some Method call
    }
}

test.groovy

def test1 = test.instance

, когда я выдаю следующее это работает для меня, и я вижу, что конструктор defualt называется

как я могу создать экземпляр при использовании второго аргумента конструктора

, если я выдаю

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)
0
задан mike rodent 3 April 2018 в 18:34
поделиться