- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
理解这一点现在至关重要,我似乎无法在任何地方找到信息,而且用括号搜索谷歌也是不可能的。
代码中有一个 printInfo 方法和一个 Wrench 类,但是“((Class)object).method(); ”是怎么回事
最佳答案
为了扩展 Maciej 的答案......在 Java 中,您有权访问的方法和字段集取决于变量的类型声明为 - 而不是它实际的对象类型>在任何给定时间点引用(可以是该声明类型的子类)。要访问子类的成员,您需要告诉 Java 您想要访问其成员的子类。实现这一点的方法是通过强制转换运算符:(Class)object
。
这称为“向下转型”,意味着您将从父类(super class)类型转换为子类类型。如果对象实际上不是正确的类型,则向下转型将抛出 ClassCastException
。
因此,在上面 Maciej 的示例中,a
是声明为类型 A
的引用。它的当前值是类型 B
的对象,但要获取 B
的成员,您需要从类型 A
的引用向下转换为B
类型的引用。
关于额外的括号:由于运算符优先级,您不能只执行 (Class)object.foo()
– Java 会将其解释为 (Class)(object.foo ())
。因此,您通常会添加括号以确保转换发生在尝试调用 foo()
之前。
关于java - 这是什么意思 : ((Wrench)wrench). printInfo();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496877/
理解这一点现在至关重要,我似乎无法在任何地方找到信息,而且用括号搜索谷歌也是不可能的。 代码中有一个 printInfo 方法和一个 Wrench 类,但是“((Class)object).metho
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我对编写 Chrome 扩展程序还很陌生。我注意到我看到的所有扩展(示例和有用的)在您单击它们时都不使用标准操作系统下拉菜单。他们的弹出窗口往往非常不同并且使用样式表。有没有办法让扩展弹出窗口成为一个
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getLinearPartIncludingFrame()方法的一些代码示例,展示了Wrench.getLi
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getLinearPart()方法的一些代码示例,展示了Wrench.getLinearPart()的具体用
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getAngularPartX()方法的一些代码示例,展示了Wrench.getAngularPartX()
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.negate()方法的一些代码示例,展示了Wrench.negate()的具体用法。这些代码示例主要来源于G
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getAngularPartIncludingFrame()方法的一些代码示例,展示了Wrench.getA
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getAngularPartY()方法的一些代码示例,展示了Wrench.getAngularPartY()
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getBodyFrame()方法的一些代码示例,展示了Wrench.getBodyFrame()的具体用法。
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getAngularPartZ()方法的一些代码示例,展示了Wrench.getAngularPartZ()
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.setAngularPart()方法的一些代码示例,展示了Wrench.setAngularPart()的具
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.changeBodyFrameAttachedToSameBody()方法的一些代码示例,展示了Wrench
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getLinearPartY()方法的一些代码示例,展示了Wrench.getLinearPartY()的具
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getAngularPart()方法的一些代码示例,展示了Wrench.getAngularPart()的具
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.sub()方法的一些代码示例,展示了Wrench.sub()的具体用法。这些代码示例主要来源于Github/
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getExpressedInFrame()方法的一些代码示例,展示了Wrench.getExpressedI
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.setLinearPart()方法的一些代码示例,展示了Wrench.setLinearPart()的具体用
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.getLinearPartZ()方法的一些代码示例,展示了Wrench.getLinearPartZ()的具
本文整理了Java中us.ihmc.robotics.screwTheory.Wrench.set()方法的一些代码示例,展示了Wrench.set()的具体用法。这些代码示例主要来源于Github/
我是一名优秀的程序员,十分优秀!