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其实是不正确的。设计是这样,但是不影响后续往下走。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号