Topic: 请问:package java.util 中的一个类?有注释,但不完全理解(Properties)

  Print this page

1.请问:package java.util 中的一个类?有注释,但不完全理解(Properties) Copy to clipboard
Posted by: aspert
Posted on: 2005-08-01 20:39

public
class Properties extends Hashtable {

/**
* Searches for the property with the specified key in this property list.
* If the key is not found in this property list, the default property list,
* and its defaults, recursively, are then checked. The method returns
* <code>null</code> if the property is not found.
*
* @param key the property key.
* @return the value in this property list with the specified key value.
* @see #setProperty
* @see #defaults
*/
public String getProperty(String key) {
  Object oval = super.get(key);
  String sval = (oval instanceof String) ? (String)oval : null;
  return ((sval == null) && (defaults != null)) ? defaults.getProperty(key) : sval;
}

}
请问: Searches for the property with the specified key in this property list.中的“property list”里面存的property是什么东西?它是不是只是虚表,只在逻辑上称表

2.Re:请问:package java.util;中的一个的一个类?有注释, 但不完全理解 [Re: aspert] Copy to clipboard
Posted by: ww1ww1
Posted on: 2005-08-01 20:58

property或者有时候用复数形式properties指“属性”

Properties extends Hashtable的,这样它就有key 和 value的概念。

所谓 key 指属性的关键值;value 指 这个关键值的量(值) 是多少

比如说,我有一个color的关键值,它的量是red。color --> red

这样我可以

java.util.Properties properties =
new Properties().setProperty("color", "red");


这样你以后需要查询color这个key属性的值的时候,就可以得到key"color"的值

properties.getProperty("color");


Properties和Set相同,key必须unique。另外Properties的key 和 value都必须是String类型。

通常,Properties被用来读写properties格式的设置文件,因为存在缺陷所以从jdk1.4开始就被java.util.prefs.Preferences所取代,但仍有许多开发者在使用。

背景知识:需要看看java Collection里面的Set的概念

3.Re:请问:package java.util;中的一个的一个类?有注释, 但不完全理解 [Re: aspert] Copy to clipboard
Posted by: aspert
Posted on: 2005-08-01 21:40

好的,谢谢
我看的代码可能有错
只有
java.util.Property property = new Property();
property list 号像市空的

没有
property.getProperty(" ");

就觉得没东西取出,也不知道property list 里面有什么东西?

4.Re:请问:package java.util;中的一个的一个类?有注释, 但不完全理解 [Re: aspert] Copy to clipboard
Posted by: ww1ww1
Posted on: 2005-08-02 09:54

aspert wrote:
好的,谢谢
我看的代码可能有错
只有
java.util.Property property = new Property();
property list 号像市空的

没有
property.getProperty(" ");

就觉得没东西取出,也不知道property list 里面有什么东西?


注意了:是Properties不是Property.笔误。。。Tongue


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923