我可以在3级或更多级别使用One对象吗?

时间:2017-04-11 21:45:19

标签: java android class object

在线编程,

我有一个问题,我需要在3~更多的课程中使用一个对象。

首先,我在A级创建关于角色类的对象。

这里的例子。

  • class character.java

     Character(int food, int water, String ch_name, int health_num){
    
            health = health_num;
            name = ch_name;
            use_food = food;
            use_water = water;
        }
    
  • 类A.java

    Character ch1 = new Character(10,10,"hi,10);
    
  • 班级B.java

我该如何使用" ch1" B类对象

请帮帮我..

2 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,简单的一点就是你可以在myChar()中创建一个方法class A,它返回Character对象,如下所示:

public class A {

  public Character myChar() {
  Character ch1 = new Character(10,10,"hi",10);// " not closed in your code, ensure
    return ch1;//return ch1
  }
}


public class B {

  public Character myBMethod() {
     A a = new A();
     Character ch1 = a.myChar();//call myChar() method and collect ch1 
  }
}

另外,作为附注,始终保持构造函数参数名称与实例变量相同,并使用this运算符,如下所示,以便代码清晰:

public Character(int health, int name, String use_food, int use_water){
        this.health = health_num;//use this operator
        this.name = ch_name;
        this.use_food = food;
        this.use_water = water;
    }

答案 1 :(得分:0)

1.您可以通过意图传递对象,尽管您可能需要使对象可以进行操作。

2.您也可以像firebase一样在线创建一个数据库,您可以从任何类中引用

3.或者,如果你不想学习parcelable,你可以通过像

这样的意图传递对象的属性。
Intent i = new Intent(this, ToClass.class);
i.putExtra("healthNum", object.getHealthNum);
//do this for all the fields
startActivity(i); 

希望这有帮助