style: 代码结构优化
This commit is contained in:
@@ -1,56 +1,20 @@
|
||||
package cn.hamster3.mc.plugin.core.common.constant;
|
||||
|
||||
import cn.hamster3.mc.plugin.core.common.data.DisplayMessage;
|
||||
import cn.hamster3.mc.plugin.core.common.util.MessageTypeAdapter;
|
||||
import cn.hamster3.mc.plugin.core.common.util.CoreUtils;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.GsonBuilder;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.ScheduledExecutorService;
|
||||
import java.util.concurrent.ThreadFactory;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public abstract class CoreConstantObjects {
|
||||
/**
|
||||
* 异步线程
|
||||
*/
|
||||
public static final ExecutorService WORKER_EXECUTOR = Executors.newCachedThreadPool(new NamedThreadFactory("HamsterCore - Executor"));
|
||||
/**
|
||||
* 调度器线程
|
||||
*/
|
||||
public static final ScheduledExecutorService SCHEDULED_EXECUTOR = Executors
|
||||
.newScheduledThreadPool(1, new NamedThreadFactory("HamsterCore - Scheduler"));
|
||||
/**
|
||||
* GSON 工具
|
||||
*/
|
||||
public static Gson GSON = new GsonBuilder()
|
||||
.registerTypeAdapter(DisplayMessage.class, MessageTypeAdapter.INSTANCE)
|
||||
.create();
|
||||
/**
|
||||
* GSON 工具,会使用格式化输出、且解析中包含null参数
|
||||
*/
|
||||
public static Gson GSON_HUMAN = new GsonBuilder()
|
||||
.registerTypeAdapter(DisplayMessage.class, MessageTypeAdapter.INSTANCE)
|
||||
.serializeNulls()
|
||||
.setPrettyPrinting()
|
||||
.create();
|
||||
}
|
||||
public final class CoreConstantObjects {
|
||||
public static final ExecutorService WORKER_EXECUTOR = CoreUtils.WORKER_EXECUTOR;
|
||||
public static final ScheduledExecutorService SCHEDULED_EXECUTOR = CoreUtils.SCHEDULED_EXECUTOR;
|
||||
public static Gson GSON = CoreUtils.GSON;
|
||||
public static Gson GSON_HUMAN = CoreUtils.GSON_HUMAN;
|
||||
|
||||
class NamedThreadFactory implements ThreadFactory {
|
||||
private final String name;
|
||||
private int threadID;
|
||||
|
||||
public NamedThreadFactory(String name) {
|
||||
this.name = name;
|
||||
threadID = 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Thread newThread(@NotNull Runnable runnable) {
|
||||
threadID++;
|
||||
return new Thread(runnable, name + "#" + threadID);
|
||||
private CoreConstantObjects() {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
package cn.hamster3.mc.plugin.core.common.util;
|
||||
package cn.hamster3.mc.plugin.core.common.misc;
|
||||
|
||||
import cn.hamster3.mc.plugin.core.common.data.DisplayMessage;
|
||||
import com.google.gson.*;
|
@@ -0,0 +1,21 @@
|
||||
package cn.hamster3.mc.plugin.core.common.misc;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.concurrent.ThreadFactory;
|
||||
|
||||
public class NamedThreadFactory implements ThreadFactory {
|
||||
private final String name;
|
||||
private int threadID;
|
||||
|
||||
public NamedThreadFactory(String name) {
|
||||
this.name = name;
|
||||
threadID = 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Thread newThread(@NotNull Runnable runnable) {
|
||||
threadID++;
|
||||
return new Thread(runnable, name + "#" + threadID);
|
||||
}
|
||||
}
|
@@ -11,10 +11,6 @@ import java.util.Stack;
|
||||
* 传入算数表达式,将返回一个浮点值结果
|
||||
* <p>
|
||||
* 如果计算过程错误,将返回一个NaN
|
||||
* <p>
|
||||
* 我也忘了这个类是哪里抄来的
|
||||
* <p>
|
||||
* 反正它运行起来比直接用 JavaScript 引擎计算要快很多
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
public final class Calculator {
|
||||
|
@@ -1,5 +1,10 @@
|
||||
package cn.hamster3.mc.plugin.core.common.util;
|
||||
|
||||
import cn.hamster3.mc.plugin.core.common.data.DisplayMessage;
|
||||
import cn.hamster3.mc.plugin.core.common.misc.MessageTypeAdapter;
|
||||
import cn.hamster3.mc.plugin.core.common.misc.NamedThreadFactory;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.GsonBuilder;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -8,12 +13,39 @@ import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.ScheduledExecutorService;
|
||||
import java.util.zip.ZipEntry;
|
||||
import java.util.zip.ZipOutputStream;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public final class CommonUtils {
|
||||
private CommonUtils() {
|
||||
public final class CoreUtils {
|
||||
/**
|
||||
* 异步线程
|
||||
*/
|
||||
public static final ExecutorService WORKER_EXECUTOR = Executors.newCachedThreadPool(new NamedThreadFactory("HamsterCore - Executor"));
|
||||
/**
|
||||
* 调度器线程
|
||||
*/
|
||||
public static final ScheduledExecutorService SCHEDULED_EXECUTOR = Executors
|
||||
.newScheduledThreadPool(1, new NamedThreadFactory("HamsterCore - Scheduler"));
|
||||
/**
|
||||
* GSON 工具
|
||||
*/
|
||||
public static Gson GSON = new GsonBuilder()
|
||||
.registerTypeAdapter(DisplayMessage.class, MessageTypeAdapter.INSTANCE)
|
||||
.create();
|
||||
/**
|
||||
* GSON 工具,会使用格式化输出、且解析中包含null参数
|
||||
*/
|
||||
public static Gson GSON_HUMAN = new GsonBuilder()
|
||||
.registerTypeAdapter(DisplayMessage.class, MessageTypeAdapter.INSTANCE)
|
||||
.serializeNulls()
|
||||
.setPrettyPrinting()
|
||||
.create();
|
||||
|
||||
private CoreUtils() {
|
||||
}
|
||||
|
||||
public static void zipCompressionFolder(@NotNull File folder, @NotNull File zipFile) throws IOException {
|
||||
@@ -175,5 +207,5 @@ public final class CommonUtils {
|
||||
public static <T> T caseObject(Object o) {
|
||||
return (T) o;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user