2011-01-27 22 views

cevap

48

byte, int ilkeldir, toplama nesnede çalışır. sen, sen Java genel tür parametre olarak temel öğelerine sahip olamaz, bu

public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() { 

     { 
      put(new Byte("1"), 1); 
      put(new Byte("2"), 2); 
     } 

     ; 
    }; 

Bu gibi bir şey yeni bir harita yaratacak ihtiyaç ve veriyi

tüm
+0

kadar beklemeniz gerekecek? –

+1

Bana değil, ama belki de yeni Byte ((byte) 1) 'den dolayı ve belki de otomatik kutuya güvenmemekle .. Ve kullanılmayan' '' 'init cümlesinin sonunda .. sadece çirkin görünüyor! – dacwe

+0

@dacwe Bu döküm şeye işaret ettiğiniz için teşekkürler. –

1

İlk doldurmak için koymak yöntemi arayacak initializer block kullanarak Map<byte,int> imkansızdır, Map<Byte,Integer> olmalıdır.

İkincisi, hayır, şu anda Java'da koleksiyon hazırlıkları yok, ancak bunlar Project Coin'da yeni bir özellik olarak kabul ediliyor. Ne yazık ki, Java 7'den düşürülmüşler ve neden Java 8 ...