记一次类型转换引发的问题

212 阅读1分钟

输出值为null

Long.getLong() 是 Java 中的一个静态方法,用于获取系统属性的值作为 long 类型返回。

下面是 Long.getLong() 方法的签名:

java

复制

public static Long getLong(String propertyName)

该方法接受一个字符串参数 propertyName代表要获取的系统属性的名称。它会尝试获取具有给定名称的系统属性的值,并将其解析为 long 类型返回。如果找不到该属性或无法解析为 long 类型,则返回 null

以下是一个示例,演示如何使用 Long.getLong() 方法:

java

复制

String propertyName = "my.property";
Long value = Long.getLong(propertyName);
if (value != null) {
    System.out.println("Value of " + propertyName + ": " + value);
} else {
    System.out.println("Property " + propertyName + " not found or not a long value.");
}

在上述示例中,我们定义了一个属性名称 my.property,然后调用 Long.getLong() 方法来获取该属性的值。如果找到该属性,并且其值可以解析为 long 类型,将打印属性的值。否则,将打印属性未找到或无法解析为 long 类型的消息。

请注意,Long.getLong() 方法获取的是系统属性的值,这些属性通常是通过命令行参数、环境变量或配置文件等方式设置的。因此,在使用该方法之前,确保已经设置了相应的系统属性或者理解了系统属性的来源和含义。