首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >((CaseInsensitiveString) o).s在有效java示例中的意义

((CaseInsensitiveString) o).s在有效java示例中的意义
EN

Stack Overflow用户
提问于 2017-10-26 13:24:58
回答 2查看 286关注 0票数 1

在有效的java中,我正在学习“相等”方法的概念,在这里我发现了下面的代码:

代码语言:javascript
复制
@Override
public boolean equals(Object o) {
    if (o instanceof CaseInsensitiveString)
        return s.equalsIgnoreCase(((CaseInsensitiveString) o).s);
    if (o instanceof String)  // One-way interoperability!            
        return s.equalsIgnoreCase((String) o);
    return false;
}

在这里,我无法得到特定的行,即((CaseInsensitiveString) o).s。现在,我从这段代码中了解到,对象'o‘是CaseInsensitiveString类的类型。现在).s是什么意思。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-26 13:28:01

CaseInsensitiveString有一个类型为String的成员s

要访问该成员,您需要

  • 使用Object oCaseInsensitiveString转换为((CaseInsensitiveString) o)
  • 然后使用s访问字段((CaseInsensitiveString) o).s
票数 2
EN

Stack Overflow用户

发布于 2017-10-26 13:28:05

您不能孤立地读取).s

代码语言:javascript
复制
return s.equalsIgnoreCase(((CaseInsensitiveString) o).s); 

就像:

代码语言:javascript
复制
CaseInsensitiveString c = (CaseInsensitiveString) o;
return s.equalsIgnoreCase(c.s);

它只是从CastInsensitiveString实例中访问一个字段。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46955592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档