It uses AccessibleObject.setAccessible to gain access to private
* fields. This means that it will throw a security exception if run under
* a security manager, if the permissions are not set up correctly. It is also
- * not as efficient as testing explicitly. Non-primitive fields are compared using
+ * not as efficient as testing explicitly. Non-primitive fields are compared using
* equals().
*
*
If the TestTransients parameter is set to true, transient
@@ -230,7 +220,7 @@ public class EqualsBuilder implements Builder {
*
It uses AccessibleObject.setAccessible to gain access to private
* fields. This means that it will throw a security exception if run under
* a security manager, if the permissions are not set up correctly. It is also
- * not as efficient as testing explicitly. Non-primitive fields are compared using
+ * not as efficient as testing explicitly. Non-primitive fields are compared using
* equals().
*
*
If the testTransients parameter is set to true, transient
diff --git a/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java b/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java
index b0762b256..73a4fbd42 100644
--- a/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java
+++ b/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java
@@ -21,11 +21,12 @@ public class BCD {
asc = "0" + asc;
len = asc.length();
}
- byte abt[] = new byte[len];
+ byte[] abt;
if (len >= 2) {
len >>= 1;
}
- byte bbt[] = new byte[len];
+ byte[] bbt;
+ bbt = new byte[len];
abt = asc.getBytes();
int j;
int k;
@@ -82,7 +83,8 @@ public class BCD {
* @return ASCII字符串
*/
public static String bcdToStr(byte[] bytes) {
- char temp[] = new char[bytes.length * 2], val;
+ char[] temp = new char[bytes.length * 2];
+ char val;
for (int i = 0; i < bytes.length; i++) {
val = (char) (((bytes[i] & 0xf0) >> 4) & 0x0f);
diff --git a/hutool-core/src/main/java/cn/hutool/core/codec/Base62Codec.java b/hutool-core/src/main/java/cn/hutool/core/codec/Base62Codec.java
index c945322d0..450fc4fd2 100644
--- a/hutool-core/src/main/java/cn/hutool/core/codec/Base62Codec.java
+++ b/hutool-core/src/main/java/cn/hutool/core/codec/Base62Codec.java
@@ -129,7 +129,7 @@ public class Base62Codec implements Serializable{
* @return 计算结果
*/
private byte[] convert(byte[] message, int sourceBase, int targetBase) {
- /** 计算结果长度,算法来自:http://codegolf.stackexchange.com/a/21672 */
+ // 计算结果长度,算法来自:http://codegolf.stackexchange.com/a/21672
final int estimatedLength = estimateOutputLength(message.length, sourceBase, targetBase);
final ByteArrayOutputStream out = new ByteArrayOutputStream(estimatedLength);
diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/CopiedIter.java b/hutool-core/src/main/java/cn/hutool/core/collection/CopiedIter.java
index e9d514b84..a9c836423 100644
--- a/hutool-core/src/main/java/cn/hutool/core/collection/CopiedIter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/collection/CopiedIter.java
@@ -2,7 +2,6 @@ package cn.hutool.core.collection;
import java.io.Serializable;
import java.util.Iterator;
-import java.util.LinkedList;
import java.util.List;
/**
diff --git a/hutool-core/src/main/java/cn/hutool/core/convert/Converter.java b/hutool-core/src/main/java/cn/hutool/core/convert/Converter.java
index 982c23ee6..46cd337bf 100644
--- a/hutool-core/src/main/java/cn/hutool/core/convert/Converter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/convert/Converter.java
@@ -17,6 +17,6 @@ public interface Converter {
* @return 转换后的值
* @throws IllegalArgumentException 无法确定目标类型,且默认值为{@code null},无法确定类型
*/
- public T convert(Object value, T defaultValue) throws IllegalArgumentException;
+ T convert(Object value, T defaultValue) throws IllegalArgumentException;
}
\ No newline at end of file
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormater.java b/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormater.java
index 99ad710fa..a2b0c0940 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormater.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/BetweenFormater.java
@@ -75,7 +75,7 @@ public class BetweenFormater implements Serializable{
}
if(isLevelCountValid(levelCount) && 0 != millisecond && level >= Level.MILLSECOND.ordinal()){
sb.append(millisecond).append(Level.MILLSECOND.name);
- levelCount++;
+ // levelCount++;
}
}
@@ -123,7 +123,7 @@ public class BetweenFormater implements Serializable{
*
* @author Looly
*/
- public static enum Level {
+ public enum Level {
/** 天 */
DAY("天"),
@@ -143,7 +143,7 @@ public class BetweenFormater implements Serializable{
* 构造
* @param name 级别名称
*/
- private Level(String name) {
+ Level(String name) {
this.name = name;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateField.java b/hutool-core/src/main/java/cn/hutool/core/date/DateField.java
index 378faad39..d5b2b07f3 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/DateField.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/DateField.java
@@ -105,7 +105,7 @@ public enum DateField {
// ---------------------------------------------------------------
private int value;
- private DateField(int value) {
+ DateField(int value) {
this.value = value;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateModifier.java b/hutool-core/src/main/java/cn/hutool/core/date/DateModifier.java
index 449461c41..066fd5475 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/DateModifier.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/DateModifier.java
@@ -129,7 +129,7 @@ public class DateModifier {
* @author looly
*
*/
- public static enum ModifyType {
+ public enum ModifyType {
/**
* 取指定日期短的起始值.
*/
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java
index b81244dd7..1786f96df 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java
@@ -32,7 +32,7 @@ public class DateUtil {
/**
* java.util.Date EEE MMM zzz 缩写数组
*/
- private final static String wtb[] = { //
+ private final static String[] wtb = { //
"sun", "mon", "tue", "wed", "thu", "fri", "sat", // 星期
"jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec", //
"gmt", "ut", "utc", "est", "edt", "cst", "cdt", "mst", "mdt", "pst", "pdt"//
@@ -461,7 +461,7 @@ public class DateUtil {
*/
public static LinkedHashSet yearAndQuarter(Date startDate, Date endDate) {
if (startDate == null || endDate == null) {
- return new LinkedHashSet(0);
+ return new LinkedHashSet<>(0);
}
return yearAndQuarter(startDate.getTime(), endDate.getTime());
}
@@ -608,9 +608,9 @@ public class DateUtil {
builder.append(Convert.numberToChinese(Integer.parseInt(format.substring(1, 2)), false));
builder.append(Convert.numberToChinese(Integer.parseInt(format.substring(2, 3)), false));
builder.append(Convert.numberToChinese(Integer.parseInt(format.substring(3, 4)), false));
- builder.append(format.substring(4, 5));
+ builder.append(format, 4, 5);
builder.append(Convert.numberToChinese(Integer.parseInt(format.substring(5, 7)), false));
- builder.append(format.substring(7, 8));
+ builder.append(format, 7, 8);
builder.append(Convert.numberToChinese(Integer.parseInt(format.substring(8, 10)), false));
builder.append(format.substring(10));
format = builder.toString().replace('零', '〇');
@@ -1888,7 +1888,7 @@ public class DateUtil {
* @param cal 日期
*/
private static String yearAndQuarter(Calendar cal) {
- return new StringBuilder().append(cal.get(Calendar.YEAR)).append(cal.get(Calendar.MONTH) / 3 + 1).toString();
+ return StrUtil.builder().append(cal.get(Calendar.YEAR)).append(cal.get(Calendar.MONTH) / 3 + 1).toString();
}
/**
@@ -1937,7 +1937,7 @@ public class DateUtil {
final StringBuilder builder = StrUtil.builder();
// 日期部分("\"、"/"、"."、"年"、"月"都替换为"-")
- String datePart = dateAndTime.get(0).replaceAll("[\\/.年月]", "-");
+ String datePart = dateAndTime.get(0).replaceAll("[/.年月]", "-");
datePart = StrUtil.removeSuffix(datePart, "日");
builder.append(datePart);
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/Month.java b/hutool-core/src/main/java/cn/hutool/core/date/Month.java
index 1fcf8f406..9d64b9e15 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/Month.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/Month.java
@@ -55,7 +55,7 @@ public enum Month {
// ---------------------------------------------------------------
private int value;
- private Month(int value) {
+ Month(int value) {
this.value = value;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/Quarter.java b/hutool-core/src/main/java/cn/hutool/core/date/Quarter.java
index 5d40bb3a5..0382e6160 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/Quarter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/Quarter.java
@@ -25,7 +25,7 @@ public enum Quarter {
// ---------------------------------------------------------------
private int value;
- private Quarter(int value) {
+ Quarter(int value) {
this.value = value;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/Season.java b/hutool-core/src/main/java/cn/hutool/core/date/Season.java
index aeba4c3f5..be317cf3e 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/Season.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/Season.java
@@ -26,7 +26,7 @@ public enum Season {
// ---------------------------------------------------------------
private int value;
- private Season(int value) {
+ Season(int value) {
this.value = value;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/Week.java b/hutool-core/src/main/java/cn/hutool/core/date/Week.java
index 20d6c4732..af1c8add1 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/Week.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/Week.java
@@ -43,7 +43,7 @@ public enum Week {
*
* @param value 星期对应{@link Calendar} 中的Week值
*/
- private Week(int value) {
+ Week(int value) {
this.value = value;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/OptBasicTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/getter/OptBasicTypeGetter.java
index 3203d79cb..344f6831d 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/OptBasicTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/getter/OptBasicTypeGetter.java
@@ -140,7 +140,7 @@ public interface OptBasicTypeGetter {
* @param defaultValue 默认值
* @return Enum类型的值,无则返回Null
*/
- public > E getEnum(Class clazz, K key, E defaultValue);
+ > E getEnum(Class clazz, K key, E defaultValue);
/**
* 获取Date类型值
diff --git a/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java b/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java
index dc35c0a97..491d9e118 100644
--- a/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java
@@ -389,8 +389,8 @@ public class ImgUtil {
try {
if (srcWidth > destWidth && srcHeight > destHeight) {
- int cols = 0; // 切片横向数量
- int rows = 0; // 切片纵向数量
+ int cols; // 切片横向数量
+ int rows; // 切片纵向数量
// 计算切片的横向和纵向数量
if (srcWidth % destWidth == 0) {
cols = srcWidth / destWidth;
@@ -1772,7 +1772,7 @@ public class ImgUtil {
return Color.LIGHT_GRAY;
} else if ("GRAY".equals(colorName)) {
return Color.GRAY;
- } else if ("DARK_GRAY".equals(colorName) || "DARK_GRAY".equals(colorName)) {
+ } else if ("DARKGRAY".equals(colorName) || "DARK_GRAY".equals(colorName)) {
return Color.DARK_GRAY;
} else if ("RED".equals(colorName)) {
return Color.RED;
diff --git a/hutool-core/src/main/java/cn/hutool/core/img/ScaleType.java b/hutool-core/src/main/java/cn/hutool/core/img/ScaleType.java
index e4e40dcd9..ed8eb8724 100644
--- a/hutool-core/src/main/java/cn/hutool/core/img/ScaleType.java
+++ b/hutool-core/src/main/java/cn/hutool/core/img/ScaleType.java
@@ -31,7 +31,7 @@ public enum ScaleType {
* @see Image#SCALE_REPLICATE
* @see Image#SCALE_AREA_AVERAGING
*/
- private ScaleType(int value) {
+ ScaleType(int value) {
this.value = value;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/BOMInputStream.java b/hutool-core/src/main/java/cn/hutool/core/io/BOMInputStream.java
index 29d678e78..d9b7ef49f 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/BOMInputStream.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/BOMInputStream.java
@@ -82,7 +82,7 @@ public class BOMInputStream extends InputStream {
return;
}
- byte bom[] = new byte[BOM_SIZE];
+ byte[] bom = new byte[BOM_SIZE];
int n, unread;
n = in.read(bom, 0, bom.length);
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/FileTypeUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/FileTypeUtil.java
index b2308de55..172e5b6bc 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/FileTypeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/FileTypeUtil.java
@@ -19,10 +19,7 @@ import cn.hutool.core.util.StrUtil;
* @author Looly
*
*/
-public final class FileTypeUtil {
-
- private FileTypeUtil() {
- };
+public class FileTypeUtil {
private static final Map fileTypeMap;
@@ -42,7 +39,6 @@ public final class FileTypeUtil {
fileTypeMap.put("38425053000100000000", "psd"); // Photoshop (psd)
fileTypeMap.put("46726f6d3a203d3f6762", "eml"); // Email [Outlook Express 6] (eml)
fileTypeMap.put("d0cf11e0a1b11ae10000", "doc"); // MS Excel 注意:word、msi 和 excel的文件头一样
- fileTypeMap.put("d0cf11e0a1b11ae10000", "vsd"); // Visio 绘图
fileTypeMap.put("5374616E64617264204A", "mdb"); // MS Access (mdb)
fileTypeMap.put("252150532D41646F6265", "ps");
fileTypeMap.put("255044462d312e", "pdf"); // Adobe Acrobat (pdf)
@@ -70,7 +66,6 @@ public final class FileTypeUtil {
fileTypeMap.put("cafebabe0000002e0041", "class");// bat文件
fileTypeMap.put("49545346030000006000", "chm");// bat文件
fileTypeMap.put("04000000010000001300", "mxp");// bat文件
- fileTypeMap.put("d0cf11e0a1b11ae10000", "wps");// WPS文字wps、表格et、演示dps都是一样的
fileTypeMap.put("6431303a637265617465", "torrent");
fileTypeMap.put("6D6F6F76", "mov"); // Quicktime (mov)
fileTypeMap.put("FF575043", "wpd"); // WordPerfect (wpd)
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/IoUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/IoUtil.java
index b8282dec7..00dcfd77e 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/IoUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/IoUtil.java
@@ -31,6 +31,7 @@ import java.nio.channels.ReadableByteChannel;
import java.nio.channels.WritableByteChannel;
import java.nio.charset.Charset;
import java.util.Collection;
+import java.util.Objects;
import java.util.zip.CRC32;
import java.util.zip.CheckedInputStream;
import java.util.zip.Checksum;
@@ -170,7 +171,7 @@ public class IoUtil {
}
long size = 0;
try {
- for (int readSize = -1; (readSize = in.read(buffer)) != EOF;) {
+ for (int readSize; (readSize = in.read(buffer)) != EOF;) {
out.write(buffer, 0, readSize);
size += readSize;
out.flush();
@@ -314,7 +315,7 @@ public class IoUtil {
return null;
}
- InputStreamReader reader = null;
+ InputStreamReader reader;
if (null == charset) {
reader = new InputStreamReader(in);
} else {
@@ -605,7 +606,7 @@ public class IoUtil {
if (in == null) {
throw new IllegalArgumentException("The InputStream must not be null");
}
- ObjectInputStream ois = null;
+ ObjectInputStream ois;
try {
ois = new ObjectInputStream(in);
@SuppressWarnings("unchecked") // may fail with CCE if serialised form is incorrect
@@ -717,7 +718,7 @@ public class IoUtil {
// 从返回的内容中读取所需内容
final BufferedReader bReader = getReader(reader);
- String line = null;
+ String line;
try {
while ((line = bReader.readLine()) != null) {
lineHandler.handle(line);
@@ -1092,11 +1093,11 @@ public class IoUtil {
try {
String line1 = br1.readLine();
String line2 = br2.readLine();
- while (line1 != null && line2 != null && line1.equals(line2)) {
+ while (line1 != null && line1.equals(line2)) {
line1 = br1.readLine();
line2 = br2.readLine();
}
- return line1 == null ? line2 == null ? true : false : line1.equals(line2);
+ return Objects.equals(line1, line2);
} catch (IOException e) {
throw new IORuntimeException(e);
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/StreamProgress.java b/hutool-core/src/main/java/cn/hutool/core/io/StreamProgress.java
index 7971698ea..3b76ff677 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/StreamProgress.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/StreamProgress.java
@@ -10,16 +10,16 @@ public interface StreamProgress {
/**
* 开始
*/
- public void start();
+ void start();
/**
* 进行中
* @param progressSize 已经进行的大小
*/
- public void progress(long progressSize);
+ void progress(long progressSize);
/**
* 结束
*/
- public void finish();
+ void finish();
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/FileCopier.java b/hutool-core/src/main/java/cn/hutool/core/io/file/FileCopier.java
index e59108e72..73f65a933 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/file/FileCopier.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/file/FileCopier.java
@@ -216,7 +216,7 @@ public class FileCopier extends SrcToDestCopier{
throw new IORuntimeException(StrUtil.format("Src [{}] is a directory but dest [{}] is a file!", src.getPath(), dest.getPath()));
}
- final String files[] = src.list();
+ final String[] files = src.list();
File srcFile;
File destFile;
for (String file : files) {
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/FileMode.java b/hutool-core/src/main/java/cn/hutool/core/io/file/FileMode.java
index 0ac349fa8..7ee8fb6d5 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/file/FileMode.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/file/FileMode.java
@@ -14,6 +14,6 @@ public enum FileMode {
/** 打开以便读取和写入。相对于 "rw","rws" 还要求对“文件的内容”或“元数据”的每个更新都同步写入到基础存储设备。 */
rws,
/** 打开以便读取和写入,相对于 "rw","rwd" 还要求对“文件的内容”的每个更新都同步写入到基础存储设备。 */
- rwd;
+ rwd
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/FileReader.java b/hutool-core/src/main/java/cn/hutool/core/io/file/FileReader.java
index f6e3540b1..f63cbf6a7 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/file/FileReader.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/file/FileReader.java
@@ -209,7 +209,7 @@ public class FileReader extends FileWrapper {
*/
public T read(ReaderHandler readerHandler) throws IORuntimeException {
BufferedReader reader = null;
- T result = null;
+ T result;
try {
reader = FileUtil.getReader(this.file, charset);
result = readerHandler.handle(reader);
@@ -274,7 +274,7 @@ public class FileReader extends FileWrapper {
* @param Reader处理返回结果类型
*/
public interface ReaderHandler {
- public T handle(BufferedReader reader) throws IOException;
+ T handle(BufferedReader reader) throws IOException;
}
// -------------------------------------------------------------------------- Interface end
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/LineSeparator.java b/hutool-core/src/main/java/cn/hutool/core/io/file/LineSeparator.java
index b5cda7c5c..23441aea3 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/file/LineSeparator.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/file/LineSeparator.java
@@ -25,7 +25,7 @@ public enum LineSeparator {
private String value;
- private LineSeparator(String lineSeparator) {
+ LineSeparator(String lineSeparator) {
this.value = lineSeparator;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/resource/NoResourceException.java b/hutool-core/src/main/java/cn/hutool/core/io/resource/NoResourceException.java
index 1053e6dbd..66362373f 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/resource/NoResourceException.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/resource/NoResourceException.java
@@ -41,7 +41,7 @@ public class NoResourceException extends IORuntimeException {
*/
public boolean causeInstanceOf(Class extends Throwable> clazz) {
Throwable cause = this.getCause();
- if (null != cause && clazz.isInstance(cause)) {
+ if (clazz.isInstance(cause)) {
return true;
}
return false;
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/watch/Watcher.java b/hutool-core/src/main/java/cn/hutool/core/io/watch/Watcher.java
index d1fb298b1..826328a4e 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/watch/Watcher.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/watch/Watcher.java
@@ -13,7 +13,7 @@ public interface Watcher {
* @param event 事件
* @param currentPath 事件发生的当前Path路径
*/
- public void onCreate(WatchEvent> event, Path currentPath);
+ void onCreate(WatchEvent> event, Path currentPath);
/**
* 文件修改时执行的方法
@@ -21,19 +21,19 @@ public interface Watcher {
* @param event 事件
* @param currentPath 事件发生的当前Path路径
*/
- public void onModify(WatchEvent> event, Path currentPath);
+ void onModify(WatchEvent> event, Path currentPath);
/**
* 文件删除时执行的方法
* @param event 事件
* @param currentPath 事件发生的当前Path路径
*/
- public void onDelete(WatchEvent> event, Path currentPath);
+ void onDelete(WatchEvent> event, Path currentPath);
/**
* 事件丢失或出错时执行的方法
* @param event 事件
* @param currentPath 事件发生的当前Path路径
*/
- public void onOverflow(WatchEvent> event, Path currentPath);
+ void onOverflow(WatchEvent> event, Path currentPath);
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/ConsistentHash.java b/hutool-core/src/main/java/cn/hutool/core/lang/ConsistentHash.java
index e9a9b902e..06194c5d5 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/ConsistentHash.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/ConsistentHash.java
@@ -108,6 +108,6 @@ public class ConsistentHash implements Serializable{
*
*/
public interface HashFunc {
- public Integer hash(Object key);
+ Integer hash(Object key);
}
}
\ No newline at end of file
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java b/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java
index d57110abb..96090703f 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/Editor.java
@@ -19,5 +19,5 @@ public interface Editor {
* @param t 被过滤的对象
* @return 修改后的对象,如果被过滤返回null
*/
- public T edit(T t);
+ T edit(T t);
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java b/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java
index 3af898c45..a74b65d5e 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/Matcher.java
@@ -12,5 +12,5 @@ public interface Matcher{
* @param t 对象
* @return 是否匹配
*/
- public boolean match(T t);
+ boolean match(T t);
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Range.java b/hutool-core/src/main/java/cn/hutool/core/lang/Range.java
index cddea6d00..778d21947 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/Range.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/Range.java
@@ -196,7 +196,7 @@ public class Range implements Iterable, Iterator, Serializable {
*
* @param 需要增加步进的对象
*/
- public static interface Steper {
+ public interface Steper {
/**
* 增加步进
* 增加步进后的返回值如果为{@code null}则表示步进结束
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java b/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java
index 2c9e5f4bf..e086d08c9 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/Replacer.java
@@ -17,5 +17,5 @@ public interface Replacer {
* @param t 被替换的对象
* @return 替代后的对象
*/
- public T replace(T t);
+ T replace(T t);
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java b/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java
index 85bedbfb4..bfbb8058e 100644
--- a/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java
@@ -55,16 +55,16 @@ public class NetUtil {
* @return IP V4 地址
*/
public static String longToIpv4(long longIP) {
- final StringBuilder sb = new StringBuilder();
+ final StringBuilder sb = StrUtil.builder();
// 直接右移24位
- sb.append(String.valueOf(longIP >>> 24));
+ sb.append((longIP >>> 24));
sb.append(".");
// 将高8位置0,然后右移16位
- sb.append(String.valueOf((longIP & 0x00FFFFFF) >>> 16));
+ sb.append(((longIP & 0x00FFFFFF) >>> 16));
sb.append(".");
- sb.append(String.valueOf((longIP & 0x0000FFFF) >>> 8));
+ sb.append(((longIP & 0x0000FFFF) >>> 8));
sb.append(".");
- sb.append(String.valueOf(longIP & 0x000000FF));
+ sb.append((longIP & 0x000000FF));
return sb.toString();
}
@@ -202,7 +202,7 @@ public class NetUtil {
* @return 是否为内网IP
*/
public static boolean isInnerIP(String ipAddress) {
- boolean isInnerIp = false;
+ boolean isInnerIp;
long ipNum = NetUtil.ipv4ToLong(ipAddress);
long aBegin = NetUtil.ipv4ToLong("10.0.0.0");
@@ -241,7 +241,7 @@ public class NetUtil {
* @return 隐藏部分后的IP
*/
public static String hideIpPart(String ip) {
- return new StringBuffer(ip.length()).append(ip.substring(0, ip.lastIndexOf(".") + 1)).append("*").toString();
+ return StrUtil.builder(ip.length()).append(ip, 0, ip.lastIndexOf(".") + 1).append("*").toString();
}
/**
@@ -268,8 +268,8 @@ public class NetUtil {
host = LOCAL_IP;
}
- String destHost = null;
- int port = 0;
+ String destHost;
+ int port;
int index = host.indexOf(":");
if (index != -1) {
// host:port形式
@@ -304,7 +304,7 @@ public class NetUtil {
* @since 3.0.1
*/
public static Collection getNetworkInterfaces() {
- Enumeration networkInterfaces = null;
+ Enumeration networkInterfaces;
try {
networkInterfaces = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) {
@@ -386,7 +386,7 @@ public class NetUtil {
* @since 4.5.17
*/
public static LinkedHashSet localAddressList(Filter addressFilter) {
- Enumeration networkInterfaces = null;
+ Enumeration networkInterfaces;
try {
networkInterfaces = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) {
@@ -460,8 +460,7 @@ public class NetUtil {
});
if (CollUtil.isNotEmpty(localAddressList)) {
- InetAddress address = CollUtil.get(localAddressList, 0);
- return address;
+ return CollUtil.get(localAddressList, 0);
}
try {
@@ -568,7 +567,7 @@ public class NetUtil {
* @param host Server主机
* @param port Server端口
* @param data 数据
- * @throws IOException IO异常
+ * @throws IORuntimeException IO异常
* @since 3.3.0
*/
public static void netCat(String host, int port, byte[] data) throws IORuntimeException {
diff --git a/hutool-core/src/main/java/cn/hutool/core/swing/clipboard/ClipboardMonitor.java b/hutool-core/src/main/java/cn/hutool/core/swing/clipboard/ClipboardMonitor.java
index b14d71d09..b9aaad6f2 100644
--- a/hutool-core/src/main/java/cn/hutool/core/swing/clipboard/ClipboardMonitor.java
+++ b/hutool-core/src/main/java/cn/hutool/core/swing/clipboard/ClipboardMonitor.java
@@ -39,7 +39,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/**
* 构造,尝试获取剪贴板内容的次数为10,第二次之后延迟100毫秒
*/
- private ClipboardMonitor() {
+ ClipboardMonitor() {
this(DEFAULT_TRY_COUNT, DEFAULT_DELAY);
}
@@ -49,7 +49,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
* @param tryCount 尝试获取剪贴板内容的次数
* @param delay 响应延迟,当从第二次开始,延迟一定毫秒数等待剪贴板可以获取,当tryCount小于2时无效
*/
- private ClipboardMonitor(int tryCount, long delay) {
+ ClipboardMonitor(int tryCount, long delay) {
this(tryCount, delay, ClipboardUtil.getClipboard());
}
@@ -60,7 +60,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
* @param delay 响应延迟,当从第二次开始,延迟一定毫秒数等待剪贴板可以获取,当tryCount小于2时无效
* @param clipboard 剪贴板对象
*/
- private ClipboardMonitor(int tryCount, long delay, Clipboard clipboard) {
+ ClipboardMonitor(int tryCount, long delay, Clipboard clipboard) {
this.tryCount = tryCount;
this.delay = delay;
this.clipboard = clipboard;
diff --git a/hutool-core/src/main/java/cn/hutool/core/thread/RejectPolicy.java b/hutool-core/src/main/java/cn/hutool/core/thread/RejectPolicy.java
index 3ecbe3123..0babcb018 100644
--- a/hutool-core/src/main/java/cn/hutool/core/thread/RejectPolicy.java
+++ b/hutool-core/src/main/java/cn/hutool/core/thread/RejectPolicy.java
@@ -25,7 +25,7 @@ public enum RejectPolicy {
private RejectedExecutionHandler value;
- private RejectPolicy(RejectedExecutionHandler handler) {
+ RejectPolicy(RejectedExecutionHandler handler) {
this.value = handler;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java
index d229cbc3b..f27d0909a 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/BooleanUtil.java
@@ -77,9 +77,7 @@ public class BooleanUtil {
public static boolean toBoolean(String valueStr) {
if (StrUtil.isNotBlank(valueStr)) {
valueStr = valueStr.trim().toLowerCase();
- if (ArrayUtil.contains(TRUE_ARRAY, valueStr)) {
- return true;
- }
+ return ArrayUtil.contains(TRUE_ARRAY, valueStr);
}
return false;
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java
index 3ecfb031c..9cda8f98f 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java
@@ -27,15 +27,14 @@ import cn.hutool.core.lang.Singleton;
/**
* 类工具类
- *
- * @author xiaoleilu
*
+ * @author xiaoleilu
*/
public class ClassUtil {
/**
* {@code null}安全的获取对象类型
- *
+ *
* @param 对象类型
* @param obj 对象,如果为{@code null} 返回{@code null}
* @return 对象类型,提供对象如果为{@code null} 返回{@code null}
@@ -48,7 +47,7 @@ public class ClassUtil {
/**
* 获得外围类
* 返回定义此类或匿名类所在的类,如果类本身是在包中定义的,返回{@code null}
- *
+ *
* @param clazz 类
* @return 外围类
* @since 4.5.7
@@ -59,7 +58,7 @@ public class ClassUtil {
/**
* 是否为顶层类,既定义在包中的类,而非定义在类中的内部类
- *
+ *
* @param clazz 类
* @return 是否为顶层类
* @since 4.5.7
@@ -73,8 +72,8 @@ public class ClassUtil {
/**
* 获取类名
- *
- * @param obj 获取类名对象
+ *
+ * @param obj 获取类名对象
* @param isSimple 是否简单类名,如果为true,返回不带包名的类名
* @return 类名
* @since 3.0.7
@@ -91,13 +90,13 @@ public class ClassUtil {
* 获取类名
* 类名并不包含“.class”这个扩展名
* 例如:ClassUtil这个类
- *
+ *
*