gpt4 book ai didi

Java 的属性 : differences between . propertyNames() 和 .stringPropertyNames()?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:46 24 4
gpt4 key购买 nike

我已阅读 the javadoc of this class一次又一次,但仍然无法找出区别。

除了 .propertyNames() 的明显区别外返回一个 Enumeration.stringPropertyNames()返回一个 Set,据我所知,这两种方法都返回相同的内容。至少我的想法是这样说的。

这些方法返回的内容之间的结果是否会有所不同?我看到的唯一可能性是,如果实例自从 Properties 实现 Hashtable 以来已被修改,则使用 Enumeration 的第二种方法可能会返回不同的结果这是完全同步的。但除此之外呢?

最佳答案

Can the results ever differ between the contents returned by these methods?

当然。来自文档:

Properties whose key or value is not of type String are omitted.

Properties extends Hashtable,这是一个愚蠢的决定 - 但它意味着您可以编写:

Properties p = new Properties();
p.put(new Object(), "Wow, a non-string key");
p.put("fred", new StringBuilder("Non-string value"));

stringPropertyNames() 方法不会返回它们中的任何一个,但 propertyNames() 会。

关于Java 的属性 : differences between . propertyNames() 和 .stringPropertyNames()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com