2010-05-10 26 views
9

Yöntem public static void method(Object[] params) yöntemidir, aşağıdaki senaryolarda nasıl arayayım? parametresi ClassA a, ClassB b, ClassC c parametre olarak birden fazla nesne ile ClassA a Nesne dizisini Java'da parametre olarak geçirme

  • gibi bir nesne ile

    1. ? teşekkür ederim
  • cevap

    27
    Sen anında nesnelerin dizi oluşturabilir

    : Bu java varargs kullanması için

    method(new Object[] { a, b, c}); 
    

    başka öneri yöntemin imzasını değişmesidir:

    public static void method(Object... params) 
    

    Güzel olan, (Object[] params) ile aynı imzaya sahip bir yöntemle derlenmesidir. Ancak method(a) veya method(a, b, c) gibi çağrılabilir.

    +0

    Yine de, varargs değişkenine dikkat edin, tek bir argüman olarak bir Object [] 'i paslamak istiyorsanız, açıkça 'Object' a atamanız gerekecek (ve bir unutursanız uyarı). – Romain

    İlgili konular