Описание тега double-brace-initialize

Инициализация двойных скобок Java создает объекты с использованием анонимных классов.
1 ответ

Инициализация двойной фигурной скобкой и статический анонимный класс

Иногда для тестирования я использую быструю инициализацию "двойной скобкой", которая создает анонимный вложенный класс в Outer класс, например: static final Set<String> sSet1 = new HashSet<String>() { { add("string1"); add("string2"); //…
15 дек '13 в 18:16
2 ответа

Параметры метода в двойной инициализации?

Я создаю HashMap встроенный в двойные скобки внутри функции: public void myFunction(String key, String value) { myOtherFunction( new JSONSerializer().serialize( new HashMap<String , String>() {{ put("key", key); put("value", value.); }} ) ); }…
13 ответов

Что такое инициализация двойной скобки в Java?

Что такое синтаксис инициализации двойной скобки ({{ ... }}) на Яве?
4 ответа

Значение нового класса (...){{...}} идиома инициализации

Что значит {{ ... }} блок означает в следующем коде? class X { private Y var1; private X() { Z context = new Z(new SystemThreadPool()) {{ var1 = new Y(); }}; } }
1 ответ

Альтернатива двойной инициализации

У меня есть вложенная коллекция в виде: HashMap<String, HashMap<String, List<String>>> errorList; Теперь я инициализирую его, используя двойные скобки, как это errorList.put(tempName, new HashMap<String, List<String>>()…
1 ответ

Может ли объект, ссылающийся на себя внутри двойной инициализации, не дать NPE?

У меня есть этот маленький кусочек кода, который всегда выдает NPE: public class Test1 { private final static Object OBJECT = new Object() {{ System.out.println("OBJECT.toString() = " + OBJECT.toString()); }}; public static void main(String[] args) …
2 ответа

Инициализация двойной скобки Java

Я рефакторил следующую инициализацию объекта: Req r = new Req(); r.set_f1("A"); r.set_f2(123); r.set_f3(123.456); В: Req r = new Req() {{ set_f1("A"); set_f2(123); set_f3(123.456) }}; Во втором примере выдается следующее предупреждение Eclipse: Сери…
19 фев '12 в 14:13
0 ответов

Объяснение синтаксиса инстанции Java

Читая проект Java на GitHub, я нашел синтаксис кода, который никогда не видел прежде, и я хотел бы дать некоторые пояснения, пожалуйста. Вот код: Book book = new BookBuilder() { { description("blabla"); author("blabla"); title("blabla"); isbn("12345…
01 июн '16 в 10:43
3 ответа

Использование StringBuilder с двойной инициализацией

Инициализация двойной скобкой хороша для лучшей видимости контекста кода Java. к сожалению StringBuilder не может использовать с двойной инициализацией скобки, как final String[] array = new String[] {"A", "B"}; System.out.println(new StringBuilder(…
12 май '14 в 08:03
4 ответа

Инициализация двойной скобки Java работает всегда?

Я знаю, что этот код: Set<String> set = new HashSet<String>() {{ add("test1"); add("test2"); }}; действительно: Set<String> set = new HashSet<String>() { {//initializer add("test1"); add("test2"); } }; Блок инициализатора вып…
18 янв '13 в 18:51
2 ответа

Двойная инициализация скобок с вложенными коллекциями

Я знаю, что могу объявить и инициализировать List используя двойные скобки: // (1) List<Object> myList = new ArrayList<object>(){{ add("Object1"); add("Object2"); }}; Но я хочу List из <Map<Object,Object>>: // (2) List<Map…
09 фев '15 в 12:56
2 ответа

Инициализация двойной скобки в JRuby

Я пробую JRuby, и я пытался понять, как использовать инициализацию двойной скобки Java. Тем не менее, не так очевидно, как будет выглядеть синтаксис. Чтобы сохранить этот пример простым, приведенный ниже код Java создаст список, содержащий элемент: …
04 сен '12 в 01:03
2 ответа

Конкатенация списков с двойной инициализацией

Я хотел бы объединить два списка массивов, как показано в ответе: final List<String> l1 = Lists.newArrayList(...); final List<String> l2 = Lists.newArrayList(...); List<String> l = new ArrayList<String>() { { addAll(l1); addA…
15 июн '15 в 13:06
1 ответ

Как мне исправить эти двойные скобки

Здравствуйте, я пытаюсь привести в порядок некоторый код, и я наткнулся на некоторые двойные скобки. Я понимаю, что это грех, и что я должен это исправить. Тем не менее, я понятия не имею, с чего начать. Кто-нибудь может помочь? private SelectItem n…
14 мар '18 в 15:31
1 ответ

Вложенные в регулярные выражения двойные фигурные скобки

Будет ли регулярное совпадение, пока двойные фигурные скобки /loop содержат двойные фигурные скобки? <?php $str = '<html lang="{{var doc-lang}}"> <head> <title>{{var doc-title}}</div> </head> <body> <div cla…
19 фев '16 в 12:59
2 ответа

Инициализация двойной скобки Java против лямбды

Если вы будете искать 'java double brace', вы найдете веские аргументы против ее использования. Каждый раз, когда кто-то использует двойную инициализацию, котенка убивают. /questions/6067683/chto-takoe-initsializatsiya-dvojnoj-skobki-v-java/6067695#…
24 апр '19 в 19:55