From 8f846c609889d01d46435f0c2785d74e7c2b82b7 Mon Sep 17 00:00:00 2001 From: OMGeeky <> Date: Mon, 16 Jun 2025 09:27:19 +0200 Subject: [PATCH] add lambda call interfaces for single and multiple arguments --- .../rpg/atcontentstudio/utils/lambda/CallWithReturn.java | 5 +++++ .../atcontentstudio/utils/lambda/CallWithSingleArg.java | 7 +++++++ .../atcontentstudio/utils/lambda/CallWithThreeArgs.java | 5 +++++ .../rpg/atcontentstudio/utils/lambda/CallWithTwoArgs.java | 6 ++++++ 4 files changed, 23 insertions(+) create mode 100644 src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithReturn.java create mode 100644 src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithSingleArg.java create mode 100644 src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithThreeArgs.java create mode 100644 src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithTwoArgs.java diff --git a/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithReturn.java b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithReturn.java new file mode 100644 index 0000000..fc2cbdb --- /dev/null +++ b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithReturn.java @@ -0,0 +1,5 @@ +package com.gpl.rpg.atcontentstudio.utils.lambda; + +public interface CallWithReturn { + T call(); +} diff --git a/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithSingleArg.java b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithSingleArg.java new file mode 100644 index 0000000..723378f --- /dev/null +++ b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithSingleArg.java @@ -0,0 +1,7 @@ +package com.gpl.rpg.atcontentstudio.utils.lambda; + +public interface CallWithSingleArg { + void call(T arg); +} + + diff --git a/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithThreeArgs.java b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithThreeArgs.java new file mode 100644 index 0000000..f5e523c --- /dev/null +++ b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithThreeArgs.java @@ -0,0 +1,5 @@ +package com.gpl.rpg.atcontentstudio.utils.lambda; + +public interface CallWithThreeArgs { + void call(T1 arg1, T2 arg2, T3 arg3); +} diff --git a/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithTwoArgs.java b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithTwoArgs.java new file mode 100644 index 0000000..4e77428 --- /dev/null +++ b/src/com/gpl/rpg/atcontentstudio/utils/lambda/CallWithTwoArgs.java @@ -0,0 +1,6 @@ +package com.gpl.rpg.atcontentstudio.utils.lambda; + +public interface CallWithTwoArgs { + void call(T1 arg1, T2 arg2); +} +