【问题标题】:Reading Property value through Properties class通过 Properties 类读取属性值
【发布时间】:2012-02-27 09:16:42
【问题描述】:

我已将现有项目导入 Eclipse 工作区。 我现有的项目中有这行代码。

String   eod = Props.getProperty("client.eod", 5);

此调用中参数5 的确切含义是什么? 我的猜测是,如果没有名称为 client.eod 的属性,它是否会将值设置为 5。有人可以证实或反驳吗?

【问题讨论】:

  • 这在java doc中很容易找到。
  • 你说的是属性还是字符串对象?

标签: java properties


【解决方案1】:

好吧,docs 说方法签名是

public String getProperty(String key, String defaultValue)

因此第二个参数是默认值;文档还补充说

如果属性不是,该方法返回默认值参数 找到了。

所以它就像你想象的那样工作。

【讨论】:

    【解决方案2】:

    是的,你是对的。但它是getProperty(String, String)

    String   eod = Props.getProperty("client.eod", "5");
    

    【讨论】:

      【解决方案3】:
          String   eod = Props.getProperty("client.eod", 5);
         System.out.println("eod: "+eod);
      

      是的,这会将 client.eod 设置为 5。

      如果该值未在属性文件中定义,则设置默认值。

      所以它给出如下输出

      eod:5
      

      【讨论】:

      • 只有当 props 文件中没有名为“client.eod”的属性时,答案才会是“5”。并不总是返回“5”。
      • 我知道。如果该值未在属性文件中定义,则它设置默认值。我想我已经提到了。它的默认参数。
      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      相关资源
      最近更新 更多