java 预定义_Java之预定义

作为Java初学者的我,提供一个类似C#的预处理机制。若有不足之处,敬请各位大佬指正(感觉没有,哈哈哈哈哈哈)!

Java 没有类似 C++的宏,也没有类似C#的预定义 #if...#endif

C#里的预定义使用方式有两步如下:

A、在C#使用预定义时,一般可以在项目属性的【生成】--【常规】--【条件编译符号】处指定该变量,或者使用#define。

B、再在使用处使用#if……#endif

Java官方没有提供类似的机制。

鄙人,有个办法:在项目中添加一常量类,存储本系统用到常量,在此处设立一个标志,相当于C#里A步操作。

型如:

public static final String ExtraName_NotificationFromWifi = "Noti_FromWiFi";

再在需要使用的地方使用

if (Constants.ExtraName_NotificationFromWifi == "XXXX")来判断,以实现类似C#里的B步操作

如果要实现类似C#里#if……#elif……#else……#endif多条件操作,可以先定义一个枚举,然后再使用Swith方式,形如

public static final EnumNotificationType NOTIFICATION_TYPE = EnumNotificationType.FromWifi;

public enum EnumNotificationType{

FromWifi,

FromNet

……

}

在其他要使用预定义的地方使用Switch控制。

在 Windows 环境中,Java 程序默认会读取系统中定的环境变量来配置运行参数。而在 Arthas 工具运行时,如果发现系统中没有定名为 "java_tool_options" 的环境变量,就会报错提示该变量未定Java_tool_options 环境变量是为 Java 应用程序提供额外的运行参数配置的一种方式。它可以用来设置 JVM 的启动参数,例如堆大小、GC 设置、系统属性等等。通过设置该环境变量,我们可以方便地为 Java 应用程序配置各种运行参数,以满足特定需求。 然而,在系统中可能会出现 "java_tool_options" 环境变量未定的情况。这可能是因为在安装 Java 或其他相关软件时,没有自动创建该环境变量,也可能是因为用户手动删除了该环境变量。 要解决这个问题,您可以手动创建 "java_tool_options" 环境变量,并设置其值为您希望的 Java 运行参数。可以按照以下步骤进行操作: 1. 右键点击 "我的电脑"(或 "此电脑")图标,选择 "属性"。 2. 在系统属性窗口中,点击 "高级系统设置"。 3. 在系统属性对话框中,点击 "环境变量" 按钮。 4. 在用户变量或系统变量部分(根据您的需求选择),找到 "java_tool_options" 变量(如果没有找到,则需要点击 "新建" 按钮创建新的变量)。 5. 双击 "java_tool_options" 变量,设置它的值为您期望的 Java 运行参数。 6. 点击 "确定" 保存更改。 现在,您应该可以在 Arthas 工具中正常运行了,因为系统中已经定了 "java_tool_options" 环境变量并配置了相应的参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值