谁能帮我解释一下这个方法的代码的意思~!!!

sxy249343051 2011-08-17 05:23:15
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;
}

谁能帮我解释一下这个方法的代码的意思~!!!
...全文
59 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京-小北 2011-08-17
  • 打赏
  • 举报
回复

//一个公开的返回String类型的 名字是getProperty的方法,需要一个String类型参数
public String getProperty(String key) {

//用一个Object类型的 oval 来接收 父类的get(key)这个方法的返回值
Object oval = super.get(key);

//oval instanceof String 判断oval是不是String类型的
//如果是则 执行(String)oval 转换类型,如果不是则 执行 null
String sval = (oval instanceof String) ? (String)oval : null;

//判断sval 和 defaults 的值,
//条件成立返回defaults.getProperty(key),否则返回 sval;
return ((sval == null) && (defaults != null)) ? defaults.getProperty(key) : sval;
}

zhao88148201 2011-08-17
  • 打赏
  • 举报
回复
instanceof是Java的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。可以用在继承中的子类的实例是否为父类的实现
zhao88148201 2011-08-17
  • 打赏
  • 举报
回复
判断oval是否为一个String类型的[Quote=引用 2 楼 sxy249343051 的回复:]
引用 1 楼 zhao88148201 的回复:
a?b:c

等价于 if(a) a=b else a=c



我主要是问
oval instanceof String
[/Quote]
阳明 to life 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sxy249343051 的回复:]

引用 1 楼 zhao88148201 的回复:
a?b:c

等价于 if(a) a=b else a=c



我主要是问
oval instanceof String
[/Quote]
判断oval是不是String类型
返回boolean
zhao88148201 2011-08-17
  • 打赏
  • 举报
回复
额 不好意思 搞错了 应该是

d=a?b:c
if(a) d=b else d=c

[Quote=引用 1 楼 zhao88148201 的回复:]
a?b:c

等价于 if(a) a=b else a=c
[/Quote]
sxy249343051 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhao88148201 的回复:]
a?b:c

等价于 if(a) a=b else a=c
[/Quote]


我主要是问
oval instanceof String
zhao88148201 2011-08-17
  • 打赏
  • 举报
回复
a?b:c

等价于 if(a) a=b else a=c

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧