Browse Source

add @FunctionalInterface

Looly 6 years ago
parent
commit
9fa28dcb71

+ 1 - 0
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 {
 	/**
 	 * 处理一行数据,可以编辑后存入指定地方

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/Editor.java

@@ -12,6 +12,7 @@ package cn.hutool.core.lang;
  * @param <T> 被编辑对象类型
  * @author Looly
  */
+@FunctionalInterface
 public interface Editor<T> {
 	/**
 	 * 修改过滤后的结果

+ 1 - 0
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<T> {
 	/**
 	 * 是否接受对象

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java

@@ -6,6 +6,7 @@ package cn.hutool.core.lang;
  *
  * @param <T> 匹配的对象类型
  */
+@FunctionalInterface
 public interface Matcher<T>{
 	/**
 	 * 给定对象是否匹配

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java

@@ -9,6 +9,7 @@ package cn.hutool.core.lang;
  * @param <T> 被替换操作的类型
  * @since 4.1.5
  */
+@FunctionalInterface
 public interface Replacer<T> {
 	
 	/**

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/copier/Copier.java

@@ -6,6 +6,7 @@ package cn.hutool.core.lang.copier;
  *
  * @param <T> 拷贝目标类型
  */
+@FunctionalInterface
 public interface Copier<T> {
 	/**
 	 * 执行拷贝

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/func/Func.java

@@ -12,6 +12,7 @@ package cn.hutool.core.lang.func;
  * @param <R> 返回值类型
  * @since 3.1.0
  */
+@FunctionalInterface
 public interface Func<P, R> {
 	/**
 	 * 执行函数

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/func/Func0.java

@@ -11,6 +11,7 @@ package cn.hutool.core.lang.func;
  * @param <R> 返回值类型
  * @since 4.5.2
  */
+@FunctionalInterface
 public interface Func0<R> {
 	/**
 	 * 执行函数

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/func/Func1.java

@@ -12,6 +12,7 @@ package cn.hutool.core.lang.func;
  * @param <R> 返回值类型
  * @since 4.2.2
  */
+@FunctionalInterface
 public interface Func1<P, R> {
 	
 	/**

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/func/VoidFunc.java

@@ -11,6 +11,7 @@ package cn.hutool.core.lang.func;
  * @param <P> 参数类型
  * @since 3.1.0
  */
+@FunctionalInterface
 public interface VoidFunc<P> {
 	
 	/**

+ 1 - 0
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 {
 
 	/**

+ 1 - 0
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<P> {
 	
 	/**

+ 1 - 0
hutool-core/src/main/java/cn/hutool/core/lang/loader/Loader.java

@@ -8,6 +8,7 @@ package cn.hutool.core.lang.loader;
  *
  * @param <T> 对象类型
  */
+@FunctionalInterface
 public interface Loader<T> {
 
 	/**

+ 1 - 0
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 {
 	
 	/**