From fd768e310a69856436eb8ff15d6c8369d9afd948 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 15 Oct 2021 16:28:15 +0200 Subject: [PATCH] [jOOQ/jOOQ#12530] Let Function1 <: Function and Function2 <: BiFunction --- jOOQ/src/main/java/org/jooq/Function1.java | 5 ++++- jOOQ/src/main/java/org/jooq/Function2.java | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/Function1.java b/jOOQ/src/main/java/org/jooq/Function1.java index 66fa7962e0..0b1824b915 100644 --- a/jOOQ/src/main/java/org/jooq/Function1.java +++ b/jOOQ/src/main/java/org/jooq/Function1.java @@ -37,6 +37,8 @@ */ package org.jooq; +import java.util.function.Function; + /** * A function of degree 1. *

@@ -47,10 +49,11 @@ package org.jooq; */ @Internal @FunctionalInterface -public interface Function1 { +public interface Function1 extends Function { /** * Applies this function to the given arguments. */ + @Override R apply(T1 t1); } diff --git a/jOOQ/src/main/java/org/jooq/Function2.java b/jOOQ/src/main/java/org/jooq/Function2.java index 6883bdad58..df098e9c10 100644 --- a/jOOQ/src/main/java/org/jooq/Function2.java +++ b/jOOQ/src/main/java/org/jooq/Function2.java @@ -37,6 +37,8 @@ */ package org.jooq; +import java.util.function.BiFunction; + /** * A function of degree 2. *

@@ -47,10 +49,11 @@ package org.jooq; */ @Internal @FunctionalInterface -public interface Function2 { +public interface Function2 extends BiFunction { /** * Applies this function to the given arguments. */ + @Override R apply(T1 t1, T2 t2); }