add @Serial

This commit is contained in:
Looly 2025-10-27 00:05:19 +08:00
parent f3bed1125f
commit 3cd7435541
343 changed files with 841 additions and 89 deletions

View File

@ -18,12 +18,15 @@ package cn.hutool.v7.core.bean;
import cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/**
* Bean异常
*
* @author Looly
*/
public class BeanException extends HutoolException {
@Serial
private static final long serialVersionUID = -8096998667745023423L;
/**

View File

@ -21,6 +21,7 @@ import cn.hutool.v7.core.reflect.FieldUtil;
import cn.hutool.v7.core.reflect.ModifierUtil;
import cn.hutool.v7.core.reflect.method.MethodUtil;
import java.io.Serial;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Map;
@ -33,6 +34,7 @@ import java.util.Map;
* @since 3.1.2
*/
public class RecordBeanDesc extends AbstractBeanDesc {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -26,6 +26,7 @@ import cn.hutool.v7.core.lang.mutable.MutableEntry;
import cn.hutool.v7.core.array.ArrayUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Field;
import java.lang.reflect.Type;
@ -44,6 +45,7 @@ import java.util.function.UnaryOperator;
* @author Looly
*/
public class CopyOptions implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -21,6 +21,7 @@ import cn.hutool.v7.core.io.file.FileUtil;
import cn.hutool.v7.core.io.IORuntimeException;
import java.io.File;
import java.io.Serial;
import java.io.Serializable;
/**
@ -29,6 +30,7 @@ import java.io.Serializable;
*
*/
public abstract class AbstractFileCache implements Serializable{
@Serial
private static final long serialVersionUID = 1L;
/** 容量 */

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.cache.Cache;
import cn.hutool.v7.core.cache.impl.LFUCache;
import java.io.File;
import java.io.Serial;
/**
* 使用LFU缓存文件以解决频繁读取文件引起的性能问题
@ -27,6 +28,7 @@ import java.io.File;
*
*/
public class LFUFileCache extends AbstractFileCache{
@Serial
private static final long serialVersionUID = 1L;
/**
@ -62,6 +64,7 @@ public class LFUFileCache extends AbstractFileCache{
@Override
protected Cache<File, byte[]> initCache() {
return new LFUCache<File, byte[]>(LFUFileCache.this.capacity, LFUFileCache.this.timeout) {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.cache.Cache;
import cn.hutool.v7.core.cache.impl.LRUCache;
import java.io.File;
import java.io.Serial;
/**
* 使用LRU缓存文件以解决频繁读取文件引起的性能问题
@ -27,6 +28,7 @@ import java.io.File;
*
*/
public class LRUFileCache extends AbstractFileCache{
@Serial
private static final long serialVersionUID = 1L;
/**
@ -62,6 +64,7 @@ public class LRUFileCache extends AbstractFileCache{
@Override
protected Cache<File, byte[]> initCache() {
return new LRUCache<File, byte[]>(LRUFileCache.this.capacity, super.timeout) {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.cache.impl;
import cn.hutool.v7.core.date.DateUtil;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.concurrent.atomic.AtomicLong;
@ -30,6 +31,7 @@ import java.util.concurrent.atomic.AtomicLong;
* @author Looly
*/
public class CacheObj<K, V> implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.cache.impl;
import java.io.Serial;
import java.util.Iterator;
import java.util.LinkedHashMap;
@ -35,6 +36,7 @@ import java.util.LinkedHashMap;
* @author Looly
*/
public class FIFOCache<K, V> extends LockedCache<K, V> {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.cache.impl;
import cn.hutool.v7.core.thread.lock.NoLock;
import java.io.Serial;
import java.util.Iterator;
import java.util.concurrent.ConcurrentHashMap;
@ -34,6 +35,7 @@ import java.util.concurrent.ConcurrentHashMap;
* @param <V> 值类型
*/
public class LFUCache<K, V> extends LockedCache<K, V> {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.cache.impl;
import cn.hutool.v7.core.lang.mutable.Mutable;
import cn.hutool.v7.core.map.FixedLinkedHashMap;
import java.io.Serial;
import java.util.Iterator;
import java.util.concurrent.locks.ReentrantLock;
@ -35,6 +36,7 @@ import java.util.concurrent.locks.ReentrantLock;
* @param <V> 值类型
*/
public class LRUCache<K, V> extends LockedCache<K, V> {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.codec;
import java.io.Serial;
import java.nio.ByteOrder;
import java.util.Objects;
@ -30,6 +31,7 @@ import java.util.Objects;
* @since 5.2.5
*/
public class Number128 extends Number implements Comparable<Number128>{
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.codec.binary;
import cn.hutool.v7.core.codec.Decoder;
import cn.hutool.v7.core.codec.Encoder;
import java.io.Serial;
import java.io.Serializable;
import java.util.Arrays;
@ -37,6 +38,7 @@ import java.util.Arrays;
* @since 5.8.0
*/
public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
@ -227,23 +229,23 @@ public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequenc
if (index <= 3) {
index = (index + 5) % 8;
if (index == 0) {
bytes[offset] |= digit;
bytes[offset] |= (byte) digit;
offset++;
if (offset >= bytes.length) {
break;
}
} else {
bytes[offset] |= digit << (8 - index);
bytes[offset] |= (byte) (digit << (8 - index));
}
} else {
index = (index + 5) % 8;
bytes[offset] |= (digit >>> index);
bytes[offset] |= (byte) (digit >>> index);
offset++;
if (offset >= bytes.length) {
break;
}
bytes[offset] |= digit << (8 - index);
bytes[offset] |= (byte) (digit << (8 - index));
}
}
return bytes;

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.codec.Decoder;
import cn.hutool.v7.core.codec.Encoder;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
import java.util.Arrays;
@ -31,6 +32,7 @@ import java.util.Arrays;
* @since 5.7.22
*/
public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
@ -154,7 +156,7 @@ public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequenc
@Override
public byte[] decode(final CharSequence encoded) {
if (encoded.length() == 0) {
if (encoded.isEmpty()) {
return new byte[0];
}
// Convert the base58-encoded ASCII chars to a base58 byte sequence (base58 digits).

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.codec.binary;
import cn.hutool.v7.core.codec.Decoder;
import cn.hutool.v7.core.codec.Encoder;
import java.io.Serial;
import java.io.Serializable;
/**
@ -30,6 +31,7 @@ import java.io.Serializable;
* @author cometd-java
*/
public class Z85Codec implements Encoder<byte[], String>, Decoder<String, byte[]>, Serializable {
@Serial
private static final long serialVersionUID = 1L;
private static final char[] encodeTable = new char[]{

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.collection.iter;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.NoSuchElementException;
@ -29,6 +30,7 @@ import java.util.Objects;
* @since 4.1.1
*/
public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
@ -112,7 +114,7 @@ public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Seriali
@Override
@SuppressWarnings("unchecked")
public E next() {
if (hasNext() == false) {
if (!hasNext()) {
throw new NoSuchElementException();
}
return (E) Array.get(array, index++);

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.collection.iter;
import cn.hutool.v7.core.lang.Assert;
import java.io.Serial;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
@ -37,6 +38,7 @@ import java.util.Objects;
* @since 5.7.10
*/
public class PartitionIter<T> implements IterableIter<List<T>>, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.collection.set;
import cn.hutool.v7.core.map.concurrent.ConcurrentLinkedHashMap;
import java.io.Serial;
import java.util.Collection;
/**
@ -28,6 +29,7 @@ import java.util.Collection;
* @since 3.1.0
*/
public class ConcurrentLinkedHashSet<E> extends SetFromMap<E> {
@Serial
private static final long serialVersionUID = 7997886765361607470L;
// ----------------------------------------------------------------------------------- Constructor start

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.comparator;
import cn.hutool.v7.core.lang.Chain;
import java.io.Serial;
import java.io.Serializable;
import java.util.*;
@ -31,6 +32,7 @@ import java.util.*;
* @param <E> 被比较的对象
*/
public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<E>>, Comparator<E>, Serializable {
@Serial
private static final long serialVersionUID = -2426725788913962429L;
/**
@ -138,7 +140,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
chain = new ArrayList<>(1);
chain.add(comparator);
orderingBits = new BitSet(1);
if (reverse == true) {
if (reverse) {
orderingBits.set(0);
}
}
@ -186,7 +188,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
checkLocked();
chain.add(comparator);
if (reverse == true) {
if (reverse) {
orderingBits.set(chain.size() - 1);
}
return this;
@ -216,7 +218,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
checkLocked();
chain.set(index, comparator);
if (reverse == true) {
if (reverse) {
orderingBits.set(index);
} else {
orderingBits.clear(index);
@ -287,7 +289,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
*/
@Override
public int compare(final E o1, final E o2) throws UnsupportedOperationException {
if (lock == false) {
if (!lock) {
checkChainIntegrity();
lock = true;
}
@ -300,7 +302,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
retval = comparator.compare(o1, o2);
if (retval != 0) {
// invert the order if it is a reverse sort
if (true == orderingBits.get(comparatorIndex)) {
if (orderingBits.get(comparatorIndex)) {
retval = (retval > 0) ? -1 : 1;
}
return retval;
@ -348,7 +350,7 @@ public class ComparatorChain<E> implements Chain<Comparator<E>, ComparatorChain<
* @throws UnsupportedOperationException 被锁定抛出此异常
*/
private void checkLocked() {
if (lock == true) {
if (lock) {
throw new UnsupportedOperationException("Comparator ordering cannot be changed after the first comparison is performed");
}
}

View File

@ -18,12 +18,15 @@ package cn.hutool.v7.core.comparator;
import cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/**
* 比较异常
*
* @author Looly
*/
public class ComparatorException extends HutoolException {
@Serial
private static final long serialVersionUID = 4475602435485521971L;
/**

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.lang.Assert;
import cn.hutool.v7.core.reflect.FieldUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.lang.reflect.Field;
/**
@ -30,6 +31,7 @@ import java.lang.reflect.Field;
* @author Looly
*/
public class FieldComparator<T> extends FuncComparator<T> {
@Serial
private static final long serialVersionUID = 9157326766723846313L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.comparator;
import cn.hutool.v7.core.lang.Assert;
import cn.hutool.v7.core.reflect.FieldUtil;
import java.io.Serial;
import java.lang.reflect.Field;
/**
@ -29,6 +30,7 @@ import java.lang.reflect.Field;
* @author Looly
*/
public class FieldsComparator<T> extends NullComparator<T> {
@Serial
private static final long serialVersionUID = 8649196282886500803L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.comparator;
import java.io.Serial;
import java.util.function.Function;
/**
@ -25,6 +26,7 @@ import java.util.function.Function;
* @author Looly
*/
public class FuncComparator<T> extends NullComparator<T> {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.comparator;
import java.io.Serial;
import java.text.Collator;
import java.util.Locale;
@ -25,6 +26,7 @@ import java.util.Locale;
* @author Looly
*/
public class LocaleComparator extends NullComparator<String> {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.comparator;
import java.io.Serial;
import java.io.Serializable;
import java.util.Comparator;
import java.util.Objects;
@ -32,6 +33,7 @@ import java.util.Objects;
* @since 5.7.10
*/
public class NullComparator<T> implements Comparator<T>, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.comparator;
import java.io.Serial;
import java.util.Locale;
/**
@ -25,6 +26,7 @@ import java.util.Locale;
* @since 4.0.8
*/
public class PinyinComparator extends LocaleComparator {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,8 @@ package cn.hutool.v7.core.comparator;
import cn.hutool.v7.core.bean.BeanUtil;
import java.io.Serial;
/**
* Bean属性排序器<br>
* 支持读取Bean多层次下的属性
@ -27,6 +29,7 @@ import cn.hutool.v7.core.bean.BeanUtil;
* @param <T> 被比较的Bean
*/
public class PropertyComparator<T> extends FuncComparator<T> {
@Serial
private static final long serialVersionUID = 9157326766723846313L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.comparator;
import cn.hutool.v7.core.lang.Version;
import java.io.Serial;
import java.io.Serializable;
/**
@ -31,6 +32,7 @@ import java.io.Serializable;
* @since 4.0.2
*/
public class VersionComparator extends NullComparator<String> implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.array.ArrayUtil;
import cn.hutool.v7.core.reflect.TypeUtil;
import cn.hutool.v7.core.text.CharUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
@ -37,6 +38,7 @@ import java.lang.reflect.Type;
* @author Looly
*/
public abstract class AbstractConverter implements Converter, Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -18,12 +18,15 @@ package cn.hutool.v7.core.convert;
import cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/**
* 转换异常
*
* @author Looly
*/
public class ConvertException extends HutoolException {
@Serial
private static final long serialVersionUID = 4730597402855274362L;
/**

View File

@ -21,6 +21,7 @@ import cn.hutool.v7.core.lang.Assert;
import cn.hutool.v7.core.reflect.TypeUtil;
import cn.hutool.v7.core.stream.StreamUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.LinkedHashSet;
@ -35,6 +36,7 @@ import java.util.Set;
* @since 6.0.0
*/
public class SpecialConverter extends ConverterWithRoot implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -28,6 +28,7 @@ import cn.hutool.v7.core.text.StrUtil;
import cn.hutool.v7.core.text.split.SplitUtil;
import cn.hutool.v7.core.util.ByteUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.lang.reflect.Type;
@ -41,6 +42,7 @@ import java.util.List;
* @author Looly
*/
public class ArrayConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L;
/**
@ -180,17 +182,15 @@ public class ArrayConverter extends AbstractConverter implements MatcherConverte
*/
private Object convertIterableToArray(final Class<?> targetComponentType, final Iterable<?> value) {
final Object result;
if (value instanceof List) {
if (value instanceof List<?> list) {
// List转数组
final List<?> list = (List<?>) value;
final int size = list.size();
result = Array.newInstance(targetComponentType, size);
for (int i = 0; i < size; i++) {
Array.set(result, i, convertComponentType(targetComponentType, list.get(i)));
}
} else if (value instanceof Collection) {
} else if (value instanceof Collection<?> collection) {
// 集合转数组
final Collection<?> collection = (Collection<?>) value;
result = Array.newInstance(targetComponentType, collection.size());
int i = 0;

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.util.BooleanUtil;
import java.io.Serial;
import java.util.concurrent.atomic.AtomicBoolean;
/**
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
* @since 3.0.8
*/
public class AtomicBooleanConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.convert.ConvertUtil;
import java.io.Serial;
import java.util.concurrent.atomic.AtomicIntegerArray;
/**
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicIntegerArray;
* @since 5.4.5
*/
public class AtomicIntegerArrayConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.convert.ConvertUtil;
import java.io.Serial;
import java.util.concurrent.atomic.AtomicLongArray;
/**
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicLongArray;
* @since 5.4.5
*/
public class AtomicLongArrayConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -19,6 +19,8 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.util.BooleanUtil;
import java.io.Serial;
/**
* 布尔转换器
*
@ -33,6 +35,7 @@ import cn.hutool.v7.core.util.BooleanUtil;
* @author Looly
*/
public class BooleanConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -22,6 +22,7 @@ import cn.hutool.v7.core.date.DateUtil;
import cn.hutool.v7.core.text.StrUtil;
import javax.xml.datatype.XMLGregorianCalendar;
import java.io.Serial;
import java.util.Calendar;
import java.util.Date;
@ -31,6 +32,7 @@ import java.util.Date;
* @author Looly
*/
public class CalendarConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.ConvertException;
import cn.hutool.v7.core.convert.MatcherConverter;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
@ -29,6 +30,7 @@ import java.lang.reflect.Type;
* @since 4.0.2
*/
public class CastConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -20,6 +20,8 @@ import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.util.BooleanUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
/**
* 字符转换器
*
@ -27,6 +29,7 @@ import cn.hutool.v7.core.text.StrUtil;
*
*/
public class CharacterConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.util.CharsetUtil;
import java.io.Serial;
import java.nio.charset.Charset;
/**
@ -27,6 +28,7 @@ import java.nio.charset.Charset;
*
*/
public class CharsetConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.util.Currency;
/**
@ -27,6 +28,7 @@ import java.util.Currency;
* @since 3.0.8
*/
public class CurrencyConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -24,6 +24,7 @@ import cn.hutool.v7.core.date.DateUtil;
import cn.hutool.v7.core.date.SqlDateUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.lang.reflect.Type;
import java.time.temporal.TemporalAccessor;
import java.util.Calendar;
@ -35,6 +36,7 @@ import java.util.Date;
* @author Looly
*/
public class DateConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.time.Duration;
import java.time.temporal.TemporalAmount;
@ -29,6 +30,7 @@ import java.time.temporal.TemporalAmount;
* @since 5.0.0
*/
public class DurationConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -21,6 +21,7 @@ import cn.hutool.v7.core.convert.MatcherConverter;
import cn.hutool.v7.core.reflect.ConstructorUtil;
import cn.hutool.v7.core.util.ObjUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
@ -31,6 +32,7 @@ import java.lang.reflect.Type;
* @since 6.0.0
*/
public class EmptyBeanConverter extends AbstractConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -30,6 +30,7 @@ import cn.hutool.v7.core.reflect.TypeUtil;
import cn.hutool.v7.core.text.CharUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.Map;
@ -46,6 +47,7 @@ import java.util.Map;
* @author Looly
*/
public class EntryConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -27,6 +27,7 @@ import cn.hutool.v7.core.reflect.ModifierUtil;
import cn.hutool.v7.core.reflect.method.MethodUtil;
import cn.hutool.v7.core.util.EnumUtil;
import java.io.Serial;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.util.Arrays;
@ -41,6 +42,7 @@ import java.util.stream.Collectors;
*/
@SuppressWarnings({"unchecked", "rawtypes"})
public class EnumConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -27,6 +27,7 @@ import cn.hutool.v7.core.lang.Assert;
import cn.hutool.v7.core.reflect.TypeUtil;
import cn.hutool.v7.core.reflect.kotlin.KClassUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.Map;
@ -42,6 +43,7 @@ import java.util.Map;
* @author Looly
*/
public class KBeanConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.util.Locale;
/**
@ -30,6 +31,7 @@ import java.util.Locale;
* @since 4.5.2
*/
public class LocaleConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -22,6 +22,7 @@ import cn.hutool.v7.core.map.MapUtil;
import cn.hutool.v7.core.reflect.TypeReference;
import cn.hutool.v7.core.reflect.TypeUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.LinkedHashMap;
@ -39,6 +40,7 @@ import java.util.Objects;
* @since 3.0.8
*/
public class MapConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -25,6 +25,7 @@ import cn.hutool.v7.core.text.StrUtil;
import cn.hutool.v7.core.util.BooleanUtil;
import cn.hutool.v7.core.util.ByteUtil;
import java.io.Serial;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.math.BigInteger;
@ -57,6 +58,7 @@ import java.util.function.Function;
* @author Looly
*/
public class NumberConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,8 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.lang.Opt;
import java.io.Serial;
/**
*
* {@link Opt}对象转换器
@ -27,6 +29,7 @@ import cn.hutool.v7.core.lang.Opt;
* @since 5.7.16
*/
public class OptConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.util.Optional;
/**
@ -28,6 +29,7 @@ import java.util.Optional;
* @since 5.0.0
*/
public class OptionalConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -27,6 +27,7 @@ import cn.hutool.v7.core.reflect.TypeUtil;
import cn.hutool.v7.core.text.CharUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.Map;
@ -43,6 +44,7 @@ import java.util.Map;
* @author Looly
*/
public class PairConverter extends ConverterWithRoot implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.File;
import java.io.Serial;
import java.net.URI;
import java.net.URL;
import java.nio.file.Path;
@ -30,6 +31,7 @@ import java.nio.file.Paths;
*
*/
public class PathConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.time.Period;
import java.time.temporal.TemporalAmount;
@ -29,6 +30,7 @@ import java.time.temporal.TemporalAmount;
* @since 5.0.0
*/
public class PeriodConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.convert.ConvertException;
import cn.hutool.v7.core.convert.MatcherConverter;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
@ -40,6 +41,7 @@ import java.lang.reflect.Type;
* @author Looly
*/
public class PrimitiveConverter extends AbstractConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.map.MapUtil;
import cn.hutool.v7.core.util.ObjUtil;
import java.io.Serial;
import java.util.Map;
/**
@ -30,6 +31,7 @@ import java.util.Map;
* @since 3.0.8
*/
public class StackTraceElementConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -24,6 +24,7 @@ import cn.hutool.v7.core.date.format.DateFormatManager;
import cn.hutool.v7.core.text.StrUtil;
import cn.hutool.v7.core.util.ObjUtil;
import java.io.Serial;
import java.time.*;
import java.time.chrono.Era;
import java.time.chrono.IsoEra;
@ -51,6 +52,7 @@ import java.util.Objects;
* @since 5.0.0
*/
public class TemporalAccessorConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.convert.MatcherConverter;
import cn.hutool.v7.core.date.ZoneUtil;
import java.io.Serial;
import java.lang.reflect.Type;
import java.time.ZoneId;
import java.util.TimeZone;
@ -30,6 +31,7 @@ import java.util.TimeZone;
*
*/
public class TimeZoneConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -24,6 +24,7 @@ import cn.hutool.v7.core.lang.tuple.Triple;
import cn.hutool.v7.core.reflect.TypeReference;
import cn.hutool.v7.core.reflect.TypeUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.Map;
@ -38,6 +39,7 @@ import java.util.Map;
* @since 6.0.0
*/
public class TripleConverter extends ConverterWithRoot implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.File;
import java.io.Serial;
import java.net.URI;
import java.net.URL;
@ -28,6 +29,7 @@ import java.net.URL;
*
*/
public class URIConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.File;
import java.io.Serial;
import java.net.URI;
import java.net.URL;
@ -28,6 +29,7 @@ import java.net.URL;
*
*/
public class URLConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.util.UUID;
/**
@ -28,6 +29,7 @@ import java.util.UUID;
*
*/
public class UUIDConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L;

View File

@ -20,6 +20,7 @@ import cn.hutool.v7.core.convert.AbstractConverter;
import cn.hutool.v7.core.convert.MatcherConverter;
import cn.hutool.v7.core.date.ZoneUtil;
import java.io.Serial;
import java.lang.reflect.Type;
import java.time.ZoneId;
import java.util.TimeZone;
@ -30,6 +31,7 @@ import java.util.TimeZone;
* @author Looly
*/
public class ZoneIdConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Objects;
@ -244,6 +245,7 @@ public class CoordinateUtil {
* @author Looly
*/
public static class Coordinate implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.date;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
import java.util.function.Function;
@ -33,6 +34,7 @@ import java.util.function.Function;
* @author Looly
*/
public class BetweenFormatter implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.date;
import cn.hutool.v7.core.lang.Assert;
import java.io.Serial;
import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
@ -28,6 +29,7 @@ import java.util.Date;
* @author Looly
*/
public class DateBetween implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,11 +18,14 @@ package cn.hutool.v7.core.date;
import cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/**
* 工具类异常
* @author Looly
*/
public class DateException extends HutoolException {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.date;
import cn.hutool.v7.core.lang.range.Range;
import java.io.Serial;
import java.util.Date;
/**
@ -27,6 +28,7 @@ import java.util.Date;
* @since 4.1.0
*/
public class DateRange extends Range<DateTime> {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.date.format;
import java.io.Serial;
import java.io.Serializable;
import java.util.Locale;
import java.util.TimeZone;
@ -31,6 +32,7 @@ import java.util.TimeZone;
* @author Looly
*/
public class DefaultDateBasic implements DateBasic, Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.date.format;
import java.io.Serial;
import java.io.Serializable;
import java.util.Locale;
import java.util.TimeZone;
@ -26,6 +27,7 @@ import java.util.TimeZone;
* @author Looly
*/
public class SimpleDateBasic implements DateBasic, Serializable {
@Serial
private static final long serialVersionUID = 6333136319870641818L;
/**

View File

@ -23,6 +23,7 @@ import cn.hutool.v7.core.regex.PatternPool;
import cn.hutool.v7.core.regex.ReUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
/**
@ -36,6 +37,7 @@ import java.io.Serializable;
* @since 6.0.0
*/
public class TimeParser implements PredicateDateParser, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,12 +16,15 @@
package cn.hutool.v7.core.exception;
import java.io.Serial;
/**
* 克隆异常
*
* @author Looly
*/
public class CloneException extends HutoolException {
@Serial
private static final long serialVersionUID = 6774837422188798989L;
/**

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.exception;
import java.io.Serial;
/**
* 依赖异常
*
@ -23,6 +25,7 @@ package cn.hutool.v7.core.exception;
* @since 4.0.10
*/
public class DependencyException extends HutoolException {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,8 @@ package cn.hutool.v7.core.exception;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
/**
* Hutool工具类异常
*
@ -25,6 +27,7 @@ import cn.hutool.v7.core.text.StrUtil;
* @since 6.0.0
*/
public class HutoolException extends RuntimeException {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,12 +16,15 @@
package cn.hutool.v7.core.exception;
import java.io.Serial;
/**
* 验证异常
*
* @author Looly
*/
public class ValidateException extends StatefulException {
@Serial
private static final long serialVersionUID = 6057602589533840889L;
/**

View File

@ -18,12 +18,15 @@ package cn.hutool.v7.core.io;
import cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/**
* IO运行时异常常用于对IOException的包装
*
* @author Looly
*/
public class IORuntimeException extends HutoolException {
@Serial
private static final long serialVersionUID = 8247610319171014183L;
/**

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_ANSI
*
@ -23,6 +25,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16Ansi extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0xa001;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_CCITT多项式x16+x12+x5+10x1021初始值0x0000低位在前高位在后结果与0x0000异或
* 0x8408是0x1021按位颠倒后的结果
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16CCITT extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0x8408;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_CCITT_FALSE多项式x16+x12+x5+10x1021初始值0xFFFF低位在后高位在前结果与0x0000异或
*
@ -23,6 +25,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16CCITTFalse extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0x1021;

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
import cn.hutool.v7.core.codec.binary.HexUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
import java.util.zip.Checksum;
@ -30,6 +31,7 @@ import java.util.zip.Checksum;
* @since 5.3.10
*/
public abstract class CRC16Checksum implements Checksum, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_DNP多项式x16+x13+x12+x11+x10+x8+x6+x5+x2+10x3D65初始值0x0000低位在前高位在后结果与0xFFFF异或
* 0xA6BC是0x3D65按位颠倒后的结果
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16DNP extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0xA6BC;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_IBM多项式x16+x15+x2+10x8005初始值0x0000低位在前高位在后结果与0x0000异或
* 0xA001是0x8005按位颠倒后的结果
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16IBM extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0xa001;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_MAXIM多项式x16+x15+x2+10x8005初始值0x0000低位在前高位在后结果与0xFFFF异或
* 0xA001是0x8005按位颠倒后的结果
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16Maxim extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0xa001;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC-16 (Modbus)
* CRC16_MODBUS多项式x16+x15+x2+10x8005初始值0xFFFF低位在前高位在后结果与0x0000异或
@ -25,6 +27,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16Modbus extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0xa001;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_USB多项式x16+x15+x2+10x8005初始值0xFFFF低位在前高位在后结果与0xFFFF异或
* 0xA001是0x8005按位颠倒后的结果
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16USB extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0xa001;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC16_X25多项式x16+x12+x5+10x1021初始值0xffff低位在前高位在后结果与0xFFFF异或
* 0x8408是0x1021按位颠倒后的结果
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16X25 extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0x8408;

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/**
* CRC-CCITT (XModem)
* CRC16_XMODEM多项式x16+x12+x5+10x1021初始值0x0000低位在后高位在前结果与0x0000异或
@ -24,6 +26,7 @@ package cn.hutool.v7.core.io.checksum.crc16;
* @since 5.3.10
*/
public class CRC16XModem extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L;
// 0001 0000 0010 0001 (0, 5, 12)

View File

@ -34,6 +34,7 @@ import java.util.Map.Entry;
* @author Looly
*/
public class FileWriter extends FileWrapper {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,7 @@ package cn.hutool.v7.core.io.resource;
import cn.hutool.v7.core.util.ByteUtil;
import cn.hutool.v7.core.util.CharsetUtil;
import java.io.Serial;
import java.nio.charset.Charset;
/**
@ -28,6 +29,7 @@ import java.nio.charset.Charset;
* @since 5.5.2
*/
public class CharSequenceResource extends BytesResource {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -21,6 +21,7 @@ import cn.hutool.v7.core.io.IORuntimeException;
import cn.hutool.v7.core.net.url.UrlUtil;
import java.io.IOException;
import java.io.Serial;
import java.net.JarURLConnection;
import java.net.URI;
import java.net.URL;
@ -33,6 +34,7 @@ import java.util.jar.JarFile;
* @author Looly
*/
public class JarResource extends UrlResource {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -17,6 +17,7 @@
package cn.hutool.v7.core.io.resource;
import java.io.File;
import java.io.Serial;
import java.nio.file.Path;
import java.util.Collection;
@ -27,6 +28,7 @@ import java.util.Collection;
* @author Looly
*/
public class MultiFileResource extends MultiResource {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -19,6 +19,8 @@ package cn.hutool.v7.core.io.resource;
import cn.hutool.v7.core.io.IORuntimeException;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
/**
* 资源文件或资源不存在异常
*
@ -26,6 +28,7 @@ import cn.hutool.v7.core.text.StrUtil;
* @since 4.0.2
*/
public class NoResourceException extends IORuntimeException {
@Serial
private static final long serialVersionUID = -623254467603299129L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.io.resource;
import cn.hutool.v7.core.util.CharsetUtil;
import java.io.Serial;
import java.nio.charset.Charset;
/**
@ -28,6 +29,7 @@ import java.nio.charset.Charset;
* @see CharSequenceResource
*/
public class StringResource extends CharSequenceResource {
@Serial
private static final long serialVersionUID = 1L;

View File

@ -17,6 +17,7 @@
package cn.hutool.v7.core.io.resource;
import java.io.File;
import java.io.Serial;
import cn.hutool.v7.core.io.file.FileUtil;
@ -27,6 +28,7 @@ import cn.hutool.v7.core.io.file.FileUtil;
* @since 4.1.11
*/
public class WebAppResource extends FileResource {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,12 +18,15 @@ package cn.hutool.v7.core.io.watch;
import cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/**
* 监听异常
* @author Looly
*
*/
public class WatchException extends HutoolException {
@Serial
private static final long serialVersionUID = 8068509879445395353L;
/**

View File

@ -22,6 +22,7 @@ import cn.hutool.v7.core.io.file.PathUtil;
import cn.hutool.v7.core.lang.wrapper.SimpleWrapper;
import java.io.IOException;
import java.io.Serial;
import java.io.Serializable;
import java.nio.file.*;
import java.util.concurrent.TimeUnit;
@ -39,6 +40,7 @@ import java.util.function.Predicate;
* @since 6.0.0
*/
public class WatchServiceWrapper extends SimpleWrapper<WatchService> implements WatchService, Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.io.watch.watchers;
import cn.hutool.v7.core.io.watch.Watcher;
import java.io.Serial;
import java.io.Serializable;
import java.nio.file.WatchEvent;
import java.nio.file.WatchKey;
@ -29,6 +30,7 @@ import java.nio.file.WatchKey;
* @author Looly
*/
public class SimpleWatcher implements Watcher, Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.lang.builder;
import cn.hutool.v7.core.func.SerConsumer3;
import java.io.Serial;
import java.util.ArrayList;
import java.util.List;
import java.util.function.BiConsumer;
@ -74,6 +75,7 @@ import java.util.function.Supplier;
* @param <T> 构建对象类型
*/
public class GenericBuilder<T> implements Builder<T> {
@Serial
private static final long serialVersionUID = 1L;
/**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.lang.caller;
import java.io.Serial;
import java.io.Serializable;
import cn.hutool.v7.core.exception.HutoolException;
@ -26,6 +27,7 @@ import cn.hutool.v7.core.exception.HutoolException;
* @author Looly
*/
public class StackTraceCaller implements Caller, Serializable {
@Serial
private static final long serialVersionUID = 1L;
private static final int OFFSET = 2;

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.lang.copier;
import java.io.Serial;
import java.io.Serializable;
import java.util.function.Predicate;
@ -30,6 +31,7 @@ import java.util.function.Predicate;
* @since 3.0.9
*/
public abstract class SrcToTargetCopier<T, C extends SrcToTargetCopier<T, C>> implements Copier<T>, Serializable{
@Serial
private static final long serialVersionUID = 1L;
/** 源 */

Some files were not shown because too many files have changed in this diff Show More