[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-dlya-chego-nuzhny-funktsionalnye-interfeysy-objdoubleconsumer-objintconsumer-i-objlongconsumer":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},354,"dlya-chego-nuzhny-funktsionalnye-interfeysy-objdoubleconsumer-objintconsumer-i-objlongconsumer",10,"java-8","Java 8+","☕","Для чего нужны функциональные интерфейсы ObjDoubleConsumer, ObjIntConsumer и ObjLongConsumer?","Эти интерфейсы представляют операцию, принимающую два аргумента — объект типа `T` и примитив — и ничего не возвращающую. Они являются специализированными версиями `BiConsumer`, где второй аргумент — примитив, что позволяет избежать автобоксинга.\n\n| Интерфейс | Первый аргумент | Второй аргумент |\n|-----------|----------------|-----------------|\n| `ObjDoubleConsumer\u003CT>` | `T` | `double` |\n| `ObjIntConsumer\u003CT>` | `T` | `int` |\n| `ObjLongConsumer\u003CT>` | `T` | `long` |\n\nТипичное применение — аккумулирование примитивного значения в объекте-контейнере:\n\n```java\nObjIntConsumer\u003CList\u003CInteger>> addToList = (list, value) -> list.add(value);\n```\n\n> **На собеседовании:** эти интерфейсы спрашивают крайне редко. Достаточно понимать общую логику именования: `Obj` + примитивный тип + `Consumer`.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Для чего нужны функциональные интерфейсы ObjDoubleConsumer,  — Gymterview","Эти интерфейсы представляют операцию, принимающую два аргумента — объект типа `T` и примитив — и ничего не возвращающую. Они являются специализированными версия","Эти интерфейсы представляют операцию, принимающую два аргумента — объект типа `T` и примитив — и ничего не возвращающую.",[15,13],"Эти интерфейсы представляют операцию, принимающую два аргумента — объект типа `T` и примитив — и ничего не возвращающую. Они являются специализированными версиями `BiConsumer`, где второй аргумент — примитив, что позволяет избежать автобоксинга.",true]