在线编程,
我有一个问题,我需要在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类对象
请帮帮我..
答案 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);
希望这有帮助