2016-04-14 25 views
1

Ben groovy bir yöntem var. Bu yöntem, param? Olarak ikinci parametreye sahiptir. Bu parametreyi atlamak ve sadece birinci ve üçüncü parametreyi geçmek istiyorum. Bunu yapmanın bir yolu var mı?Groovy İsteğe bağlı parametre atla merkezi değeri

Neden sadece 2 parametre alır yeni bir yöntem eklemeyin sınıf değiştirmeden

cevap

5

değil mi?

Veya isteğe bağlı parametreyi sonuna kadar taşıyın ve varsayılan bir değer verin?

Yoksa sen aşırı yöntemle bahsediyoruz ama harika varsayılan vermek sadece (orta parametre için varsayılan bir değer ve yapışır) 2 params alan bir kapatma

String threeParams(String a, int b, String c) { 
    "$a:$b:$c" 
} 

Closure midCurry(int b) { 
    { String a, String c -> threeParams(a, b, c) } 
} 

def twoParams = midCurry(1) 

assert twoParams('tim', 'yates') == 'tim:1:yates' 
+0

döndüren bir metot tanımlayabiliriz Parametrede değer seçeneği. Ortamı varsayılan olarak bırakabilirim ve geri kalanını kendime veririm. –

+0

Hayır. Sanmıyorum. Eminim ki% 100 emin değilim –

İlgili konular