26 Ağustos 2018 Pazar

Double Brace Initialization

Giriş
Bu yöntemi kullanmamak lazım çünkü çok fazla inner class üretilmesine sebep oluyor.

Örnek
List için şöyle yaparız.
List<String> l = new ArrayList<String>() {{
  add("Hello");
  add("World!");
}};
Örnek
Map için şöyle yaparız.
 Map<String, String> map1 = new HashMap<String, String>(){{put(key, value);}};
Örnek
Set için şöyle yaparız.
Set<String> flavors = new HashSet<String>() {{
    add("vanilla");
    add("strawberry");
    add("chocolate");
    add("butter pecan");
}};
Java 9 ile şöyle yapmak daha iyi.
Set<String> flavors = Set.of("vanilla", "strawberry", "chocolate", "butter pecan");

Hiç yorum yok:

Yorum Gönder