首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中将对象赋值给变量

在java中将对象赋值给变量
EN

Stack Overflow用户
提问于 2013-02-06 01:37:16
回答 1查看 100关注 0票数 0

嗨,我正在做一个突破的游戏,我有一个问题,让球从球拍或砖头上反弹。

这是我的代码,用来让球从砖块上弹起,然后划桨。

代码语言:javascript
运行
复制
private void checkForHit(){
    GObject collider = getElementAt( ballX, ballspeed);

    if(collider == paddle){
        ballspeed = -ballspeed;
    }
}

我不知道为什么它不工作,可能是一些小的东西。

更新

当我放入set if(collider.equals(paddle))

当我运行游戏时,我得到了一个java.lang.NullPointerException错误。

EN

回答 1

Stack Overflow用户

发布于 2013-02-06 01:48:51

这是因为您试图在对象上使用==符号。比较对象时的正常语法就像CodeChimp解释的那样:

代码语言:javascript
运行
复制
<objectname>.equals( <otherobject> )

您必须确保您正在使用的对象(如果是您自己创建的)具有相同的方法可以使用,并将正确的字段、值等与其他对象进行比较。学习如何让对象协同工作是OOP的一个非常重要的部分。

你可能想看看关键字: instanceof。

另外,如果你只是想比较两个不同的字段值,这两个值都是你拥有的两个类中的fx整数值。您可以为这些字段值创建一个getter方法,并简单地比较这些特定值。

代码语言:javascript
运行
复制
if ( collider.getSpecificValue() == paddle.getSpecificValue() ) { }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14713516

复制
相关文章

相似问题

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