У меня есть этот кусок кода
public <T> someMethod(Supplier<T> supplier) {
Objects.requireNonNull(supplier);
SupplierThrowsException<T, Throwable> supplierThrowsException = supplier::get;
return withThrowable(supplierThrowsException);
}
Я так называю
obj.someMethod(() -> myMethod(message))
Я на 100% уверен, что класс объекта, возвращаемого myMethod()
, не реализует интерфейс поставщика. Так где же реализация get()
.
Я прошел Javadoc, я ничего не получил. Я хотел бы понять, что здесь происходит.
Я нашел это и это но это не проясняет мои сомнения. Дайте мне знать, если я что-то здесь упускаю.