安装者和吸气剂简单使用?

时间:2011-09-02 21:42:52

标签: class setter getter

质疑第二部分

感谢迄今为止的大力帮助.. 好的我已经取得了进步,但还是有些不对劲。 我的SpaceWarz类如下:

public class SpaceWarz {
    private boolean deePad; //access to this is restricted
    public boolean getDeePad()
    {       return this.deePad;     }

    public void setDeePad(boolean value)
    {      this.deePad = value;     }
    }

很高兴与我的代码所在的Render类共享值:

SpaceWarz sw = new SpaceWarz();
public void LoadGameSettings(){
    sw.setDeePad(_dPad);    // send value to SpaceWarz class
    _dPad = sw.getDeePad(); // get value from SpaceWarz class
}

但是我的onCreate方法没有通过其他类中的值。游戏数据在onCreate方法中加载并保存在onDestroy中,因此如果我无法发送该数据,则会出现问题:

    SpaceWarz sw = new SpaceWarz(); 
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

// SET SHARED DATA 
            _dPad = true; // debug value to be removed.
            sw.setDeePad(_dPad);
// SET SHARED DATA          
                    }

任何想法如何正确使用?

< - 剪断 - >

质疑第一部分

需要一些关于setter和getter的基本帮助。我正在尝试在包含我的onCreate方法的类和包含我的主代码的类之间移动数据,以在我的应用程序启动和停止时加载和保存游戏设置。我试图使用Bundles,但建议使用setter和getter会更简单。

我创建了一个名为SpaceWarz的第三类:

package com.clockworkrobot.spacewarz;

public class SpaceWarz {

    private boolean deePad; //access to this is restricted

    public boolean getDeePad()
    {       return this.deePad;     }

    public void setDeePad(boolean value)
    {      this.deePad = value;     }

   }

我是否设置正确,任何人都可以概述我如何设置并从我的其他类中获取值,因为我没有正确的语法导致崩溃:(

谢谢你看看。

2 个答案:

答案 0 :(得分:1)

我不完全理解这个问题,但是要使用你编写的那些setter和getter,你必须在代码中的某处创建一个SpaceWarz对象。

SpaceWarz sw = new SpaceWarz();

然后你可以调用它的setter或getter方法。

if (sw.getDeePad())
{
   //do something
}

sw.setDeePad(false);

答案 1 :(得分:1)

很难理解你想要做什么。但是getter / setter就像听起来一样简单。这是一个如何运作的小例子。

public class MainClass() {

    public static void main(String [] args) {

         SpaceWarz game = new SpaceWarz();
         game.setDeePee(true);

         if (game.getDeePee()) // if true
             game.setDeePee(false); // turn off
    }
}