feat: 添加全局配置和调试输出工具类

- 新增 SnowConfig 类,用于统一设置程序运行模式
- 提供调试模式下的日志输出方法
- 支持判断当前运行模式
This commit is contained in:
Luke 2025-07-22 22:33:50 +08:00
parent 0dbe39eff3
commit da7fc0b046

View File

@ -0,0 +1,58 @@
package org.jcnc.snow.common;
/**
* 全局编译/运行配置和调试输出工具类
* <p>
* 用于统一设置程序的运行模式并在调试模式下输出日志信息
* </p>
*/
public final class SnowConfig {
/**
* 当前运行模式默认为 {@link Mode#RUN}
*/
public static Mode MODE = Mode.RUN;
/**
* 私有构造方法防止实例化
*/
private SnowConfig() {
}
/**
* 仅在 {@link Mode#DEBUG} 模式下打印一行信息
*
* @param msg 要输出的信息
*/
public static void print(String msg) {
if (MODE == Mode.DEBUG) System.out.println(msg);
}
/**
* 仅在 {@link Mode#DEBUG} 模式下按格式输出信息
*
* @param fmt 格式化字符串
* @param args 格式化参数
*/
public static void print(String fmt, Object... args) {
if (MODE == Mode.DEBUG) System.out.printf(fmt, args);
}
/**
* 判断当前是否为 {@link Mode#DEBUG} 模式
*
* @return 当且仅当当前为调试模式时返回 true
*/
public static boolean isDebug() {
return MODE == Mode.DEBUG;
}
/**
* 判断当前是否为 {@link Mode#RUN} 模式
*
* @return 当且仅当当前为运行模式时返回 true
*/
public static boolean isRun() {
return MODE == Mode.RUN;
}
}