numaralı bir anonim sınıf aracılığıyla bir harita oluşturma JDK 1.7'de bir Collection
oluşturabilirsiniz. Böyle bir HashMap
ki: sonunda elmas <>
ile<>
private HashMap<String, String> map = new HashMap<>();
.
Ama böyle haritasını oluşturarak ediyorsam: ... new HashMap<String, String>() {{....
sırayla kodu derlemek için: Ben kullanmak zorunda
Cannot use ''<>'' with anonymous inner classes
: elmas derleyici üzerinde
private static final HashMap<String, String> MAP = new HashMap<>() {{
put("something", "something");
}};
söylüyor.
Neden böyle? Neden yeni bir örnek oluşturuyorsam ancak bir anonim sınıf aracılığıyla bir harita oluşturuyorsam kod derleme yapmıyorsa neden bir harita oluşturabilirim ve elmas kullanabilirim?
İlginç bul. Merak ettim kendimi. –
Yinelenen bir şey olduğunu düşünmüyorum - bu soru NEDEN soruyor. Diğer soruya verilen cevaplar, Sun’un neden bu kararı vermediğini söylemiyor. –
@MrSpoon aslında Oracle'ın kararı değil, Sun'ın ..: P – PermGenError