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);
}