SORU
7 Ocak 2013, PAZARTESİ


Garip bir dizi dönüş tipi

Herhangi bir [] yöntemi sonra yerleştirilen bu dizi böyle imza gören var mı?

public static String mySplit(String s)[] {
    return s.split(",");
}

public static void main(String... args) {
    String[] words = mySplit("a,b,c,d,e");
    System.out.println(Arrays.toString(words));
}

yazdırır

[a, b, c, d, e]

Geçmişte, tek gösterimler" uyumluluk, ama birisi C bu da yazılı. hayal etmezdim "C olmuştur

Herkes bu izin bile neden biliyor mu?

Java 7 update önemli diye 10, kullanıyorum.

Bu Java 6 da aynı şeyi yapar. http://ideone.com/91rZV1


BTW bu derleme değil, ne bekliyoruz ki

public static <T> List mySplit(String s)<T> {
    return Collections.emptyList();
}

CEVAP
7 Ocak 2013, PAZARTESİ


Herkes bu izin bile neden biliyor mu?

Bu durumda kendisi Java ile geriye dönük uyumluluk için. JLS section 8.4:

Uyumluluk ile eski versiyon Java SE platformu, bildirgenin bir yöntem döndüren bir dizi izin verilen yer (tek) boş parantez çiftleri bu form, beyanname dizi yazdıktan sonra biçimsel parametre listesi. Bu aşağıdaki obsolescent üretim tarafından desteklenen, ama yeni bir kod olarak kullanılmamalıdır.

Ve evet, gerçekten de diğer geliştiriciler şok dışında hiçbir iyi amaca sahip iğrenç bir şey olarak görüyor. Aslında, hiç öyle bir yer görmedim Millet karşı derle ki bahis yaparak partilerde biraz para kazanmak için kullanmak mümkün olabilir...

Burada sağ görüşlü kodlayıcıları geçersiz olmasını bekliyoruz hangi yöntem tür:

public String[] mwahahaha(String[] evil[])[] {
    return evil;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • calicoJake

    calicoJake

    29 EKİM 2007
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • hydejiaqi

    hydejiaqi

    12 Mart 2008