我目前正在尝试比较两个 GolfCard 对象,并且我有一个调用方法的 runner 类,.equals我在 GolfCard 类中重写了该方法。它工作得非常好,但是当我调试它只是为了看看发生了什么时,它向我显示了未铸造的 GolfCard 对象的面值,但它没有向我显示铸造的 GolfCard 对象的面值。
if (this.face != ((GolfCard)obj).face)
当我在未投射对象的面上突出显示时,它说:
"face(GolfCard) = 11;"
但是当我突出显示投射对象的表面时,它会说:
"int GolfGame.GolfCard.face"
为什么它显示非铸造对象的变量的值,而不是铸造对象的变量的值?