Найти тему
DEBAGanov

Java 286. Как вы создаете экземпляр класса, используя ссылки на методы Java 8?

MyClass::new

Вы можете использовать ссылки на конструкторы для создания экземпляра класса в Java 8. Вот несколько примеров:

  • Ссылка на конструктор по умолчанию:
Supplier<MyClass> supplier = MyClass::new;
MyClass instance = supplier.get();

  • Ссылка на конструктор с одним параметром:
Function<String, MyClass> function = MyClass::new;
MyClass instance = function.apply("param value");

  • Ссылка на конструктор с несколькими параметрами:
BiFunction<String, Integer, MyClass> biFunction = MyClass::new;
MyClass instance = biFunction.apply("param value", 123);

Здесь MyClass - это имя вашего класса, и new - это ключевое слово для создания нового экземпляра объекта. Обратите внимание, что вам нужно указать типы параметров конструктора, если их больше, чем один.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov