SORU
19 Ocak 2009, PAZARTESİ


Java nasıl bir yöntem birden fazla nesneleri geri dönmek için?

Bir Java metodu iki nesne dönmek istiyorum ve bunu yapmanın en iyi yolu ne olabilir merak ediyorum?

Vardır aklıma olası yolları: HashMap iki Nesne ile ilgili olduğu için) iade veya Object nesneleri ArrayList bir dönüş.

Daha net olmak gerekirse, iade etmek istiyorum iki nesne (a) nesneleri ve (b) aynı virgülle ayrılmış isimler List.

İstiyorum dönmek bu iki Nesne bir yöntem çünkü ben istiyorum içinde yineleme listesi nesnelerinin almak için virgülle ayrılmış isimler (ki yapabilirim aynı döngü içinde bu yöntem).

Nasıl olduysa, HashMap dönen böylece çok şık bir şekilde bakıyor.

CEVAP
19 Ocak 2009, PAZARTESİ


Eğer iki nesne geri dönmek isterseniz, genellikle yerine iki nesne kapsüller tek bir nesne dönmek istiyorum.

Böyle NamedObject nesnelerin Listesini döndürür.

public class NamedObject<T> {
  public final String name;
  public final T object;

  public NamedObject(String name, T object) {
    this.name = name;
    this.object = object;
  }
}

Sonra kolayca List<NamedObject<WhateverTypeYouWant>> iade edebilirsiniz.

Ayrıca: Neden adlarını virgülle ayrılmış bir liste yerine List<String> a dönmek ister miydin? Ya da daha iyisi, dönüş Map<String,TheObjectType> anahtarları varlık adları ve değerleri nesneleri (sürece nesneleri belirtilen sipariş, bu durumda bir NavigableMap olabilir ne istediğinizi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • YouChewBu

    YouChewBu

    26 Ocak 2009