QHYun_practice-3

在QHEntrance下建一个QHApplicationEntrance的包,建一个QHBaseEntrance的类作为这个程序的一个入口,然后hello world一下,运行一下(这是一个执念啊)。

看到控制台打印Hello world!Now we get to start! 就继续往下走吧。

我希望我的程序是一个X64的平台下运行的,然后现在是一个开发模式的阶段嘛,定义这样的一个常量,作为main函数的传入参数。利用开发者模式的设定,也可以屏蔽测试阶段需要的代码,但是发布版本其实不需要的内容。然后再设计一个常量,判断加载的内容是不是这个项目的案例。

为此,我们去QHBaseBasic下建一个包QHBasic,然后建一个全局可见的常量类SConst。我不希望它再被扩展,以后如果以后还需要其他的常量,就来这里面扩充吧。

package QHBasic;
 
/**
 * @author Yeager
 * @date 2023.11.22
 * @version
 */
public final class SConst {
    /**
     * 启动参数
     */
    public static String[] StartupParameters=null;
    /**
     * @Desc 设置开发者模式的环境
     */
    public static boolean DeveloperMode=false;
    /**
     * 是否X64位版本
     */
    public static boolean IsX64=true;
    /**
     * 是不是QH项目的案例
     */
    public static final boolean MZDemo=true;
}

然后就可以继续写main函数了

做一下启动参数的设置,初始化这些常量,后面有用。main函数现在的代码就是:

​
​
package QHApplicationEntrance;
 
import QHBasic.SConst;
 
public class QHBaseEntrance {
 
    public static String[] StartupParameters=null;
 
    public static void main(String...args)
    {
        System.out.println("Hello world!Now we get to start!");
 
        SConst.StartupParameters =args;
        StartupParameters =args;
        if (args != null && args.length != 0) {
            for (int i = 0; i < args.length; i++) {
                if (args[i].compareToIgnoreCase("--DeveloperMode") == 0)
                {
                    SConst.DeveloperMode=true;
                }
                if (args[i].compareToIgnoreCase("--X64") == 0)
                {
                    SConst.IsX64=true;
                }
            }
        }
        if(SConst.DeveloperMode)
        {
            System.out.println("In Developer Mode");
        }
        else
        {
           System.out.println("In Publication Mode");
        }
        if(SConst.IsX64 )
        {
            System.out.println("In X64 platform");
        }
        else
        {
            return;
        }
    }
}
 
​
 
​

ps:这里关于是不是X64的平台,只能靠自己了,不能算是一个验证;开发者模式的设置,也只是为了初始化这个常量,为了后续的使用,所以这里的return其实是不正确的。设计是这样,但是不影响后续往下走。

posted @ 2025-07-21 09:17  Wind_Swing_Dunn  阅读(4)  评论(0)    收藏  举报