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 cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/** /**
* Bean异常 * Bean异常
* *
* @author Looly * @author Looly
*/ */
public class BeanException extends HutoolException { public class BeanException extends HutoolException {
@Serial
private static final long serialVersionUID = -8096998667745023423L; 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.ModifierUtil;
import cn.hutool.v7.core.reflect.method.MethodUtil; import cn.hutool.v7.core.reflect.method.MethodUtil;
import java.io.Serial;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.Map; import java.util.Map;
@ -33,6 +34,7 @@ import java.util.Map;
* @since 3.1.2 * @since 3.1.2
*/ */
public class RecordBeanDesc extends AbstractBeanDesc { public class RecordBeanDesc extends AbstractBeanDesc {
@Serial
private static final long serialVersionUID = 1L; 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.array.ArrayUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@ -44,6 +45,7 @@ import java.util.function.UnaryOperator;
* @author Looly * @author Looly
*/ */
public class CopyOptions implements Serializable { public class CopyOptions implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.io.IORuntimeException;
import java.io.File; import java.io.File;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -29,6 +30,7 @@ import java.io.Serializable;
* *
*/ */
public abstract class AbstractFileCache implements Serializable{ public abstract class AbstractFileCache implements Serializable{
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.cache.impl.LFUCache;
import java.io.File; import java.io.File;
import java.io.Serial;
/** /**
* 使用LFU缓存文件以解决频繁读取文件引起的性能问题 * 使用LFU缓存文件以解决频繁读取文件引起的性能问题
@ -27,6 +28,7 @@ import java.io.File;
* *
*/ */
public class LFUFileCache extends AbstractFileCache{ public class LFUFileCache extends AbstractFileCache{
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
@ -62,6 +64,7 @@ public class LFUFileCache extends AbstractFileCache{
@Override @Override
protected Cache<File, byte[]> initCache() { protected Cache<File, byte[]> initCache() {
return new LFUCache<File, byte[]>(LFUFileCache.this.capacity, LFUFileCache.this.timeout) { return new LFUCache<File, byte[]>(LFUFileCache.this.capacity, LFUFileCache.this.timeout) {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override

View File

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

View File

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

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.cache.impl; package cn.hutool.v7.core.cache.impl;
import java.io.Serial;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
@ -35,6 +36,7 @@ import java.util.LinkedHashMap;
* @author Looly * @author Looly
*/ */
public class FIFOCache<K, V> extends LockedCache<K, V> { public class FIFOCache<K, V> extends LockedCache<K, V> {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.thread.lock.NoLock;
import java.io.Serial;
import java.util.Iterator; import java.util.Iterator;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -34,6 +35,7 @@ import java.util.concurrent.ConcurrentHashMap;
* @param <V> 值类型 * @param <V> 值类型
*/ */
public class LFUCache<K, V> extends LockedCache<K, V> { public class LFUCache<K, V> extends LockedCache<K, V> {
@Serial
private static final long serialVersionUID = 1L; 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.lang.mutable.Mutable;
import cn.hutool.v7.core.map.FixedLinkedHashMap; import cn.hutool.v7.core.map.FixedLinkedHashMap;
import java.io.Serial;
import java.util.Iterator; import java.util.Iterator;
import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock;
@ -35,6 +36,7 @@ import java.util.concurrent.locks.ReentrantLock;
* @param <V> 值类型 * @param <V> 值类型
*/ */
public class LRUCache<K, V> extends LockedCache<K, V> { public class LRUCache<K, V> extends LockedCache<K, V> {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.codec; package cn.hutool.v7.core.codec;
import java.io.Serial;
import java.nio.ByteOrder; import java.nio.ByteOrder;
import java.util.Objects; import java.util.Objects;
@ -30,6 +31,7 @@ import java.util.Objects;
* @since 5.2.5 * @since 5.2.5
*/ */
public class Number128 extends Number implements Comparable<Number128>{ public class Number128 extends Number implements Comparable<Number128>{
@Serial
private static final long serialVersionUID = 1L; 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.Decoder;
import cn.hutool.v7.core.codec.Encoder; import cn.hutool.v7.core.codec.Encoder;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Arrays; import java.util.Arrays;
@ -37,6 +38,7 @@ import java.util.Arrays;
* @since 5.8.0 * @since 5.8.0
*/ */
public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable { public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
@ -227,23 +229,23 @@ public class Base32Codec implements Encoder<byte[], String>, Decoder<CharSequenc
if (index <= 3) { if (index <= 3) {
index = (index + 5) % 8; index = (index + 5) % 8;
if (index == 0) { if (index == 0) {
bytes[offset] |= digit; bytes[offset] |= (byte) digit;
offset++; offset++;
if (offset >= bytes.length) { if (offset >= bytes.length) {
break; break;
} }
} else { } else {
bytes[offset] |= digit << (8 - index); bytes[offset] |= (byte) (digit << (8 - index));
} }
} else { } else {
index = (index + 5) % 8; index = (index + 5) % 8;
bytes[offset] |= (digit >>> index); bytes[offset] |= (byte) (digit >>> index);
offset++; offset++;
if (offset >= bytes.length) { if (offset >= bytes.length) {
break; break;
} }
bytes[offset] |= digit << (8 - index); bytes[offset] |= (byte) (digit << (8 - index));
} }
} }
return bytes; 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.codec.Encoder;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Arrays; import java.util.Arrays;
@ -31,6 +32,7 @@ import java.util.Arrays;
* @since 5.7.22 * @since 5.7.22
*/ */
public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable { public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequence, byte[]>, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
@ -154,7 +156,7 @@ public class Base58Codec implements Encoder<byte[], String>, Decoder<CharSequenc
@Override @Override
public byte[] decode(final CharSequence encoded) { public byte[] decode(final CharSequence encoded) {
if (encoded.length() == 0) { if (encoded.isEmpty()) {
return new byte[0]; return new byte[0];
} }
// Convert the base58-encoded ASCII chars to a base58 byte sequence (base58 digits). // 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.Decoder;
import cn.hutool.v7.core.codec.Encoder; import cn.hutool.v7.core.codec.Encoder;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -30,6 +31,7 @@ import java.io.Serializable;
* @author cometd-java * @author cometd-java
*/ */
public class Z85Codec implements Encoder<byte[], String>, Decoder<String, byte[]>, Serializable { public class Z85Codec implements Encoder<byte[], String>, Decoder<String, byte[]>, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private static final char[] encodeTable = new char[]{ private static final char[] encodeTable = new char[]{

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.collection.iter; package cn.hutool.v7.core.collection.iter;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Array; import java.lang.reflect.Array;
import java.util.NoSuchElementException; import java.util.NoSuchElementException;
@ -29,6 +30,7 @@ import java.util.Objects;
* @since 4.1.1 * @since 4.1.1
*/ */
public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Serializable { public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
@ -112,7 +114,7 @@ public class ArrayIter<E> implements IterableIter<E>, ResettableIter<E>, Seriali
@Override @Override
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public E next() { public E next() {
if (hasNext() == false) { if (!hasNext()) {
throw new NoSuchElementException(); throw new NoSuchElementException();
} }
return (E) Array.get(array, index++); 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 cn.hutool.v7.core.lang.Assert;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
@ -37,6 +38,7 @@ import java.util.Objects;
* @since 5.7.10 * @since 5.7.10
*/ */
public class PartitionIter<T> implements IterableIter<List<T>>, Serializable { public class PartitionIter<T> implements IterableIter<List<T>>, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.map.concurrent.ConcurrentLinkedHashMap;
import java.io.Serial;
import java.util.Collection; import java.util.Collection;
/** /**
@ -28,6 +29,7 @@ import java.util.Collection;
* @since 3.1.0 * @since 3.1.0
*/ */
public class ConcurrentLinkedHashSet<E> extends SetFromMap<E> { public class ConcurrentLinkedHashSet<E> extends SetFromMap<E> {
@Serial
private static final long serialVersionUID = 7997886765361607470L; private static final long serialVersionUID = 7997886765361607470L;
// ----------------------------------------------------------------------------------- Constructor start // ----------------------------------------------------------------------------------- Constructor start

View File

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

View File

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

View File

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

View File

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

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.comparator; package cn.hutool.v7.core.comparator;
import java.io.Serial;
import java.util.Locale; import java.util.Locale;
/** /**
@ -25,6 +26,7 @@ import java.util.Locale;
* @since 4.0.8 * @since 4.0.8
*/ */
public class PinyinComparator extends LocaleComparator { public class PinyinComparator extends LocaleComparator {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.bean.BeanUtil;
import java.io.Serial;
/** /**
* Bean属性排序器<br> * Bean属性排序器<br>
* 支持读取Bean多层次下的属性 * 支持读取Bean多层次下的属性
@ -27,6 +29,7 @@ import cn.hutool.v7.core.bean.BeanUtil;
* @param <T> 被比较的Bean * @param <T> 被比较的Bean
*/ */
public class PropertyComparator<T> extends FuncComparator<T> { public class PropertyComparator<T> extends FuncComparator<T> {
@Serial
private static final long serialVersionUID = 9157326766723846313L; 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 cn.hutool.v7.core.lang.Version;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -31,6 +32,7 @@ import java.io.Serializable;
* @since 4.0.2 * @since 4.0.2
*/ */
public class VersionComparator extends NullComparator<String> implements Serializable { public class VersionComparator extends NullComparator<String> implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.reflect.TypeUtil;
import cn.hutool.v7.core.text.CharUtil; import cn.hutool.v7.core.text.CharUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@ -37,6 +38,7 @@ import java.lang.reflect.Type;
* @author Looly * @author Looly
*/ */
public abstract class AbstractConverter implements Converter, Serializable { public abstract class AbstractConverter implements Converter, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override

View File

@ -18,12 +18,15 @@ package cn.hutool.v7.core.convert;
import cn.hutool.v7.core.exception.HutoolException; import cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/** /**
* 转换异常 * 转换异常
* *
* @author Looly * @author Looly
*/ */
public class ConvertException extends HutoolException { public class ConvertException extends HutoolException {
@Serial
private static final long serialVersionUID = 4730597402855274362L; 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.reflect.TypeUtil;
import cn.hutool.v7.core.stream.StreamUtil; import cn.hutool.v7.core.stream.StreamUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
@ -35,6 +36,7 @@ import java.util.Set;
* @since 6.0.0 * @since 6.0.0
*/ */
public class SpecialConverter extends ConverterWithRoot implements Serializable { public class SpecialConverter extends ConverterWithRoot implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.text.split.SplitUtil;
import cn.hutool.v7.core.util.ByteUtil; import cn.hutool.v7.core.util.ByteUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Array; import java.lang.reflect.Array;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@ -41,6 +42,7 @@ import java.util.List;
* @author Looly * @author Looly
*/ */
public class ArrayConverter extends AbstractConverter implements MatcherConverter { public class ArrayConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L; 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) { private Object convertIterableToArray(final Class<?> targetComponentType, final Iterable<?> value) {
final Object result; final Object result;
if (value instanceof List) { if (value instanceof List<?> list) {
// List转数组 // List转数组
final List<?> list = (List<?>) value;
final int size = list.size(); final int size = list.size();
result = Array.newInstance(targetComponentType, size); result = Array.newInstance(targetComponentType, size);
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
Array.set(result, i, convertComponentType(targetComponentType, list.get(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()); result = Array.newInstance(targetComponentType, collection.size());
int i = 0; 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.convert.AbstractConverter;
import cn.hutool.v7.core.util.BooleanUtil; import cn.hutool.v7.core.util.BooleanUtil;
import java.io.Serial;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
/** /**
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
* @since 3.0.8 * @since 3.0.8
*/ */
public class AtomicBooleanConverter extends AbstractConverter { public class AtomicBooleanConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; 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.AbstractConverter;
import cn.hutool.v7.core.convert.ConvertUtil; import cn.hutool.v7.core.convert.ConvertUtil;
import java.io.Serial;
import java.util.concurrent.atomic.AtomicIntegerArray; import java.util.concurrent.atomic.AtomicIntegerArray;
/** /**
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicIntegerArray;
* @since 5.4.5 * @since 5.4.5
*/ */
public class AtomicIntegerArrayConverter extends AbstractConverter { public class AtomicIntegerArrayConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.AbstractConverter;
import cn.hutool.v7.core.convert.ConvertUtil; import cn.hutool.v7.core.convert.ConvertUtil;
import java.io.Serial;
import java.util.concurrent.atomic.AtomicLongArray; import java.util.concurrent.atomic.AtomicLongArray;
/** /**
@ -28,6 +29,7 @@ import java.util.concurrent.atomic.AtomicLongArray;
* @since 5.4.5 * @since 5.4.5
*/ */
public class AtomicLongArrayConverter extends AbstractConverter { public class AtomicLongArrayConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.convert.AbstractConverter;
import cn.hutool.v7.core.util.BooleanUtil; import cn.hutool.v7.core.util.BooleanUtil;
import java.io.Serial;
/** /**
* 布尔转换器 * 布尔转换器
* *
@ -33,6 +35,7 @@ import cn.hutool.v7.core.util.BooleanUtil;
* @author Looly * @author Looly
*/ */
public class BooleanConverter extends AbstractConverter { public class BooleanConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.text.StrUtil;
import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.datatype.XMLGregorianCalendar;
import java.io.Serial;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
@ -31,6 +32,7 @@ import java.util.Date;
* @author Looly * @author Looly
*/ */
public class CalendarConverter extends AbstractConverter { public class CalendarConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; 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.ConvertException;
import cn.hutool.v7.core.convert.MatcherConverter; import cn.hutool.v7.core.convert.MatcherConverter;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@ -29,6 +30,7 @@ import java.lang.reflect.Type;
* @since 4.0.2 * @since 4.0.2
*/ */
public class CastConverter implements MatcherConverter, Serializable { public class CastConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.util.BooleanUtil;
import cn.hutool.v7.core.text.StrUtil; 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 { public class CharacterConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; 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.AbstractConverter;
import cn.hutool.v7.core.util.CharsetUtil; import cn.hutool.v7.core.util.CharsetUtil;
import java.io.Serial;
import java.nio.charset.Charset; import java.nio.charset.Charset;
/** /**
@ -27,6 +28,7 @@ import java.nio.charset.Charset;
* *
*/ */
public class CharsetConverter extends AbstractConverter{ public class CharsetConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter; import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.util.Currency; import java.util.Currency;
/** /**
@ -27,6 +28,7 @@ import java.util.Currency;
* @since 3.0.8 * @since 3.0.8
*/ */
public class CurrencyConverter extends AbstractConverter { public class CurrencyConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.date.SqlDateUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.time.temporal.TemporalAccessor; import java.time.temporal.TemporalAccessor;
import java.util.Calendar; import java.util.Calendar;
@ -35,6 +36,7 @@ import java.util.Date;
* @author Looly * @author Looly
*/ */
public class DateConverter extends AbstractConverter implements MatcherConverter { public class DateConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.time.Duration; import java.time.Duration;
import java.time.temporal.TemporalAmount; import java.time.temporal.TemporalAmount;
@ -29,6 +30,7 @@ import java.time.temporal.TemporalAmount;
* @since 5.0.0 * @since 5.0.0
*/ */
public class DurationConverter extends AbstractConverter { public class DurationConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.reflect.ConstructorUtil;
import cn.hutool.v7.core.util.ObjUtil; import cn.hutool.v7.core.util.ObjUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@ -31,6 +32,7 @@ import java.lang.reflect.Type;
* @since 6.0.0 * @since 6.0.0
*/ */
public class EmptyBeanConverter extends AbstractConverter implements MatcherConverter, Serializable { public class EmptyBeanConverter extends AbstractConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.CharUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.Map; import java.util.Map;
@ -46,6 +47,7 @@ import java.util.Map;
* @author Looly * @author Looly
*/ */
public class EntryConverter extends ConverterWithRoot implements MatcherConverter, Serializable { public class EntryConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.reflect.method.MethodUtil;
import cn.hutool.v7.core.util.EnumUtil; import cn.hutool.v7.core.util.EnumUtil;
import java.io.Serial;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.Arrays; import java.util.Arrays;
@ -41,6 +42,7 @@ import java.util.stream.Collectors;
*/ */
@SuppressWarnings({"unchecked", "rawtypes"}) @SuppressWarnings({"unchecked", "rawtypes"})
public class EnumConverter extends AbstractConverter implements MatcherConverter { public class EnumConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L; 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.TypeUtil;
import cn.hutool.v7.core.reflect.kotlin.KClassUtil; import cn.hutool.v7.core.reflect.kotlin.KClassUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.Map; import java.util.Map;
@ -42,6 +43,7 @@ import java.util.Map;
* @author Looly * @author Looly
*/ */
public class KBeanConverter implements MatcherConverter, Serializable { public class KBeanConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.AbstractConverter;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.util.Locale; import java.util.Locale;
/** /**
@ -30,6 +31,7 @@ import java.util.Locale;
* @since 4.5.2 * @since 4.5.2
*/ */
public class LocaleConverter extends AbstractConverter { public class LocaleConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.TypeReference;
import cn.hutool.v7.core.reflect.TypeUtil; import cn.hutool.v7.core.reflect.TypeUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
@ -39,6 +40,7 @@ import java.util.Objects;
* @since 3.0.8 * @since 3.0.8
*/ */
public class MapConverter extends ConverterWithRoot implements MatcherConverter, Serializable { public class MapConverter extends ConverterWithRoot implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.BooleanUtil;
import cn.hutool.v7.core.util.ByteUtil; import cn.hutool.v7.core.util.ByteUtil;
import java.io.Serial;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
@ -57,6 +58,7 @@ import java.util.function.Function;
* @author Looly * @author Looly
*/ */
public class NumberConverter extends AbstractConverter implements MatcherConverter { public class NumberConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L; 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.convert.AbstractConverter;
import cn.hutool.v7.core.lang.Opt; import cn.hutool.v7.core.lang.Opt;
import java.io.Serial;
/** /**
* *
* {@link Opt}对象转换器 * {@link Opt}对象转换器
@ -27,6 +29,7 @@ import cn.hutool.v7.core.lang.Opt;
* @since 5.7.16 * @since 5.7.16
*/ */
public class OptConverter extends AbstractConverter { public class OptConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter; import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.util.Optional; import java.util.Optional;
/** /**
@ -28,6 +29,7 @@ import java.util.Optional;
* @since 5.0.0 * @since 5.0.0
*/ */
public class OptionalConverter extends AbstractConverter { public class OptionalConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.CharUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.Map; import java.util.Map;
@ -43,6 +44,7 @@ import java.util.Map;
* @author Looly * @author Looly
*/ */
public class PairConverter extends ConverterWithRoot implements Serializable { public class PairConverter extends ConverterWithRoot implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.AbstractConverter;
import java.io.File; import java.io.File;
import java.io.Serial;
import java.net.URI; import java.net.URI;
import java.net.URL; import java.net.URL;
import java.nio.file.Path; import java.nio.file.Path;
@ -30,6 +31,7 @@ import java.nio.file.Paths;
* *
*/ */
public class PathConverter extends AbstractConverter{ public class PathConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter; import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.time.Period; import java.time.Period;
import java.time.temporal.TemporalAmount; import java.time.temporal.TemporalAmount;
@ -29,6 +30,7 @@ import java.time.temporal.TemporalAmount;
* @since 5.0.0 * @since 5.0.0
*/ */
public class PeriodConverter extends AbstractConverter { public class PeriodConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.ConvertException;
import cn.hutool.v7.core.convert.MatcherConverter; import cn.hutool.v7.core.convert.MatcherConverter;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@ -40,6 +41,7 @@ import java.lang.reflect.Type;
* @author Looly * @author Looly
*/ */
public class PrimitiveConverter extends AbstractConverter implements MatcherConverter, Serializable { public class PrimitiveConverter extends AbstractConverter implements MatcherConverter, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.map.MapUtil;
import cn.hutool.v7.core.util.ObjUtil; import cn.hutool.v7.core.util.ObjUtil;
import java.io.Serial;
import java.util.Map; import java.util.Map;
/** /**
@ -30,6 +31,7 @@ import java.util.Map;
* @since 3.0.8 * @since 3.0.8
*/ */
public class StackTraceElementConverter extends AbstractConverter { public class StackTraceElementConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.text.StrUtil;
import cn.hutool.v7.core.util.ObjUtil; import cn.hutool.v7.core.util.ObjUtil;
import java.io.Serial;
import java.time.*; import java.time.*;
import java.time.chrono.Era; import java.time.chrono.Era;
import java.time.chrono.IsoEra; import java.time.chrono.IsoEra;
@ -51,6 +52,7 @@ import java.util.Objects;
* @since 5.0.0 * @since 5.0.0
*/ */
public class TemporalAccessorConverter extends AbstractConverter { public class TemporalAccessorConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; 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.convert.MatcherConverter;
import cn.hutool.v7.core.date.ZoneUtil; import cn.hutool.v7.core.date.ZoneUtil;
import java.io.Serial;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.TimeZone; import java.util.TimeZone;
@ -30,6 +31,7 @@ import java.util.TimeZone;
* *
*/ */
public class TimeZoneConverter extends AbstractConverter implements MatcherConverter { public class TimeZoneConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L; 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.TypeReference;
import cn.hutool.v7.core.reflect.TypeUtil; import cn.hutool.v7.core.reflect.TypeUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.Map; import java.util.Map;
@ -38,6 +39,7 @@ import java.util.Map;
* @since 6.0.0 * @since 6.0.0
*/ */
public class TripleConverter extends ConverterWithRoot implements Serializable { public class TripleConverter extends ConverterWithRoot implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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.AbstractConverter;
import java.io.File; import java.io.File;
import java.io.Serial;
import java.net.URI; import java.net.URI;
import java.net.URL; import java.net.URL;
@ -28,6 +29,7 @@ import java.net.URL;
* *
*/ */
public class URIConverter extends AbstractConverter{ public class URIConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @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.AbstractConverter;
import java.io.File; import java.io.File;
import java.io.Serial;
import java.net.URI; import java.net.URI;
import java.net.URL; import java.net.URL;
@ -28,6 +29,7 @@ import java.net.URL;
* *
*/ */
public class URLConverter extends AbstractConverter{ public class URLConverter extends AbstractConverter{
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override

View File

@ -18,6 +18,7 @@ package cn.hutool.v7.core.convert.impl;
import cn.hutool.v7.core.convert.AbstractConverter; import cn.hutool.v7.core.convert.AbstractConverter;
import java.io.Serial;
import java.util.UUID; import java.util.UUID;
/** /**
@ -28,6 +29,7 @@ import java.util.UUID;
* *
*/ */
public class UUIDConverter extends AbstractConverter { public class UUIDConverter extends AbstractConverter {
@Serial
private static final long serialVersionUID = 1L; 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.convert.MatcherConverter;
import cn.hutool.v7.core.date.ZoneUtil; import cn.hutool.v7.core.date.ZoneUtil;
import java.io.Serial;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.TimeZone; import java.util.TimeZone;
@ -30,6 +31,7 @@ import java.util.TimeZone;
* @author Looly * @author Looly
*/ */
public class ZoneIdConverter extends AbstractConverter implements MatcherConverter { public class ZoneIdConverter extends AbstractConverter implements MatcherConverter {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.data; package cn.hutool.v7.core.data;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Objects; import java.util.Objects;
@ -244,6 +245,7 @@ public class CoordinateUtil {
* @author Looly * @author Looly
*/ */
public static class Coordinate implements Serializable { public static class Coordinate implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.function.Function; import java.util.function.Function;
@ -33,6 +34,7 @@ import java.util.function.Function;
* @author Looly * @author Looly
*/ */
public class BetweenFormatter implements Serializable { public class BetweenFormatter implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.lang.Assert;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
@ -28,6 +29,7 @@ import java.util.Date;
* @author Looly * @author Looly
*/ */
public class DateBetween implements Serializable { public class DateBetween implements Serializable {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/** /**
* 工具类异常 * 工具类异常
* @author Looly * @author Looly
*/ */
public class DateException extends HutoolException { public class DateException extends HutoolException {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.lang.range.Range;
import java.io.Serial;
import java.util.Date; import java.util.Date;
/** /**
@ -27,6 +28,7 @@ import java.util.Date;
* @since 4.1.0 * @since 4.1.0
*/ */
public class DateRange extends Range<DateTime> { public class DateRange extends Range<DateTime> {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

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

View File

@ -16,6 +16,7 @@
package cn.hutool.v7.core.date.format; package cn.hutool.v7.core.date.format;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Locale; import java.util.Locale;
import java.util.TimeZone; import java.util.TimeZone;
@ -26,6 +27,7 @@ import java.util.TimeZone;
* @author Looly * @author Looly
*/ */
public class SimpleDateBasic implements DateBasic, Serializable { public class SimpleDateBasic implements DateBasic, Serializable {
@Serial
private static final long serialVersionUID = 6333136319870641818L; 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.regex.ReUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -36,6 +37,7 @@ import java.io.Serializable;
* @since 6.0.0 * @since 6.0.0
*/ */
public class TimeParser implements PredicateDateParser, Serializable { public class TimeParser implements PredicateDateParser, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

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

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.exception; package cn.hutool.v7.core.exception;
import java.io.Serial;
/** /**
* 依赖异常 * 依赖异常
* *
@ -23,6 +25,7 @@ package cn.hutool.v7.core.exception;
* @since 4.0.10 * @since 4.0.10
*/ */
public class DependencyException extends HutoolException { public class DependencyException extends HutoolException {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
/** /**
* Hutool工具类异常 * Hutool工具类异常
* *
@ -25,6 +27,7 @@ import cn.hutool.v7.core.text.StrUtil;
* @since 6.0.0 * @since 6.0.0
*/ */
public class HutoolException extends RuntimeException { public class HutoolException extends RuntimeException {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

@ -16,12 +16,15 @@
package cn.hutool.v7.core.exception; package cn.hutool.v7.core.exception;
import java.io.Serial;
/** /**
* 验证异常 * 验证异常
* *
* @author Looly * @author Looly
*/ */
public class ValidateException extends StatefulException { public class ValidateException extends StatefulException {
@Serial
private static final long serialVersionUID = 6057602589533840889L; 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 cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/** /**
* IO运行时异常常用于对IOException的包装 * IO运行时异常常用于对IOException的包装
* *
* @author Looly * @author Looly
*/ */
public class IORuntimeException extends HutoolException { public class IORuntimeException extends HutoolException {
@Serial
private static final long serialVersionUID = 8247610319171014183L; private static final long serialVersionUID = 8247610319171014183L;
/** /**

View File

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

View File

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

View File

@ -16,6 +16,8 @@
package cn.hutool.v7.core.io.checksum.crc16; package cn.hutool.v7.core.io.checksum.crc16;
import java.io.Serial;
/** /**
* CRC16_CCITT_FALSE多项式x16+x12+x5+10x1021初始值0xFFFF低位在后高位在前结果与0x0000异或 * 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 * @since 5.3.10
*/ */
public class CRC16CCITTFalse extends CRC16Checksum{ public class CRC16CCITTFalse extends CRC16Checksum{
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private static final int WC_POLY = 0x1021; 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.codec.binary.HexUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.zip.Checksum; import java.util.zip.Checksum;
@ -30,6 +31,7 @@ import java.util.zip.Checksum;
* @since 5.3.10 * @since 5.3.10
*/ */
public abstract class CRC16Checksum implements Checksum, Serializable { public abstract class CRC16Checksum implements Checksum, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -34,6 +34,7 @@ import java.util.Map.Entry;
* @author Looly * @author Looly
*/ */
public class FileWriter extends FileWrapper { public class FileWriter extends FileWrapper {
@Serial
private static final long serialVersionUID = 1L; 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.ByteUtil;
import cn.hutool.v7.core.util.CharsetUtil; import cn.hutool.v7.core.util.CharsetUtil;
import java.io.Serial;
import java.nio.charset.Charset; import java.nio.charset.Charset;
/** /**
@ -28,6 +29,7 @@ import java.nio.charset.Charset;
* @since 5.5.2 * @since 5.5.2
*/ */
public class CharSequenceResource extends BytesResource { public class CharSequenceResource extends BytesResource {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.net.url.UrlUtil;
import java.io.IOException; import java.io.IOException;
import java.io.Serial;
import java.net.JarURLConnection; import java.net.JarURLConnection;
import java.net.URI; import java.net.URI;
import java.net.URL; import java.net.URL;
@ -33,6 +34,7 @@ import java.util.jar.JarFile;
* @author Looly * @author Looly
*/ */
public class JarResource extends UrlResource { public class JarResource extends UrlResource {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

@ -17,6 +17,7 @@
package cn.hutool.v7.core.io.resource; package cn.hutool.v7.core.io.resource;
import java.io.File; import java.io.File;
import java.io.Serial;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.Collection; import java.util.Collection;
@ -27,6 +28,7 @@ import java.util.Collection;
* @author Looly * @author Looly
*/ */
public class MultiFileResource extends MultiResource { public class MultiFileResource extends MultiResource {
@Serial
private static final long serialVersionUID = 1L; 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.io.IORuntimeException;
import cn.hutool.v7.core.text.StrUtil; 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 * @since 4.0.2
*/ */
public class NoResourceException extends IORuntimeException { public class NoResourceException extends IORuntimeException {
@Serial
private static final long serialVersionUID = -623254467603299129L; 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 cn.hutool.v7.core.util.CharsetUtil;
import java.io.Serial;
import java.nio.charset.Charset; import java.nio.charset.Charset;
/** /**
@ -28,6 +29,7 @@ import java.nio.charset.Charset;
* @see CharSequenceResource * @see CharSequenceResource
*/ */
public class StringResource extends CharSequenceResource { public class StringResource extends CharSequenceResource {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -17,6 +17,7 @@
package cn.hutool.v7.core.io.resource; package cn.hutool.v7.core.io.resource;
import java.io.File; import java.io.File;
import java.io.Serial;
import cn.hutool.v7.core.io.file.FileUtil; import cn.hutool.v7.core.io.file.FileUtil;
@ -27,6 +28,7 @@ import cn.hutool.v7.core.io.file.FileUtil;
* @since 4.1.11 * @since 4.1.11
*/ */
public class WebAppResource extends FileResource { public class WebAppResource extends FileResource {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.exception.HutoolException;
import java.io.Serial;
/** /**
* 监听异常 * 监听异常
* @author Looly * @author Looly
* *
*/ */
public class WatchException extends HutoolException { public class WatchException extends HutoolException {
@Serial
private static final long serialVersionUID = 8068509879445395353L; 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 cn.hutool.v7.core.lang.wrapper.SimpleWrapper;
import java.io.IOException; import java.io.IOException;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.nio.file.*; import java.nio.file.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -39,6 +40,7 @@ import java.util.function.Predicate;
* @since 6.0.0 * @since 6.0.0
*/ */
public class WatchServiceWrapper extends SimpleWrapper<WatchService> implements WatchService, Serializable { public class WatchServiceWrapper extends SimpleWrapper<WatchService> implements WatchService, Serializable {
@Serial
private static final long serialVersionUID = 1L; 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 cn.hutool.v7.core.io.watch.Watcher;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.nio.file.WatchEvent; import java.nio.file.WatchEvent;
import java.nio.file.WatchKey; import java.nio.file.WatchKey;
@ -29,6 +30,7 @@ import java.nio.file.WatchKey;
* @author Looly * @author Looly
*/ */
public class SimpleWatcher implements Watcher, Serializable { public class SimpleWatcher implements Watcher, Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override

View File

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

View File

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

View File

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

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