diff --git a/hutool-core/src/main/java/cn/hutool/core/io/LineHandler.java b/hutool-core/src/main/java/cn/hutool/core/io/LineHandler.java index 361021908..cfd5cff8c 100644 --- a/hutool-core/src/main/java/cn/hutool/core/io/LineHandler.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/LineHandler.java @@ -5,6 +5,7 @@ package cn.hutool.core.io; * @author Looly * */ +@FunctionalInterface public interface LineHandler { /** * 处理一行数据,可以编辑后存入指定地方 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java b/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java index 96090703f..bc7ac3f0f 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java @@ -12,6 +12,7 @@ package cn.hutool.core.lang; * @param 被编辑对象类型 * @author Looly */ +@FunctionalInterface public interface Editor { /** * 修改过滤后的结果 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Filter.java b/hutool-core/src/main/java/cn/hutool/core/lang/Filter.java index 8a7266236..0443da1e2 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Filter.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Filter.java @@ -5,6 +5,7 @@ package cn.hutool.core.lang; * @author Looly * */ +@FunctionalInterface public interface Filter { /** * 是否接受对象 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java b/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java index a74b65d5e..c5c7f956a 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java @@ -6,6 +6,7 @@ package cn.hutool.core.lang; * * @param 匹配的对象类型 */ +@FunctionalInterface public interface Matcher{ /** * 给定对象是否匹配 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java b/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java index e086d08c9..26cbfe76c 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java @@ -9,6 +9,7 @@ package cn.hutool.core.lang; * @param 被替换操作的类型 * @since 4.1.5 */ +@FunctionalInterface public interface Replacer { /** diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/copier/Copier.java b/hutool-core/src/main/java/cn/hutool/core/lang/copier/Copier.java index 6ba734f5e..35fa27562 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/copier/Copier.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/copier/Copier.java @@ -6,6 +6,7 @@ package cn.hutool.core.lang.copier; * * @param 拷贝目标类型 */ +@FunctionalInterface public interface Copier { /** * 执行拷贝 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Func.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Func.java index 595601961..8a91da6f1 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Func.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/func/Func.java @@ -12,6 +12,7 @@ package cn.hutool.core.lang.func; * @param 返回值类型 * @since 3.1.0 */ +@FunctionalInterface public interface Func { /** * 执行函数 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Func0.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Func0.java index f920c7402..c0cbe71d8 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Func0.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/func/Func0.java @@ -11,6 +11,7 @@ package cn.hutool.core.lang.func; * @param 返回值类型 * @since 4.5.2 */ +@FunctionalInterface public interface Func0 { /** * 执行函数 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Func1.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Func1.java index 5701e9030..3306e82fd 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Func1.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/func/Func1.java @@ -12,6 +12,7 @@ package cn.hutool.core.lang.func; * @param 返回值类型 * @since 4.2.2 */ +@FunctionalInterface public interface Func1 { /** diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc.java index fb75fe15c..4034b79ff 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc.java @@ -11,6 +11,7 @@ package cn.hutool.core.lang.func; * @param

参数类型 * @since 3.1.0 */ +@FunctionalInterface public interface VoidFunc

{ /** diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc0.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc0.java index b8a1cbb99..fd80af43b 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc0.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc0.java @@ -10,6 +10,7 @@ package cn.hutool.core.lang.func; * * @since 3.2.3 */ +@FunctionalInterface public interface VoidFunc0 { /** diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc1.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc1.java index 922a699db..ac32f634b 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc1.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc1.java @@ -10,6 +10,7 @@ package cn.hutool.core.lang.func; * * @since 3.2.3 */ +@FunctionalInterface public interface VoidFunc1

{ /** diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/loader/Loader.java b/hutool-core/src/main/java/cn/hutool/core/lang/loader/Loader.java index 02c06611e..d1f22b1d5 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/loader/Loader.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/loader/Loader.java @@ -8,6 +8,7 @@ package cn.hutool.core.lang.loader; * * @param 对象类型 */ +@FunctionalInterface public interface Loader { /** diff --git a/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/handler/RowHandler.java b/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/handler/RowHandler.java index 3c6ad3346..f76f534e7 100644 --- a/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/handler/RowHandler.java +++ b/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/handler/RowHandler.java @@ -7,6 +7,7 @@ import java.util.List; * @author looly * */ +@FunctionalInterface public interface RowHandler { /**