我有一台Apple Class计时器。我想查看Chronometer在Class Banana的时间。我不想在Class Banana中创建Chronometer,也不想在Class Banana中创建Apple对象。这可能吗?
谢谢!
让我知道我是否可以更具体。
答案 0 :(得分:1)
你的(大概)游戏中是否有多个Apple?
如果只有一个,那么你可以让计时器成为Apple的公共静态成员,只需从你的Banana实例中读取它。像这样:
public class Banana {
public void foo() {
System.out.print(Apple.chronometer.printValue());
}
}
如果有多个Apple实例,那么您需要1)将它们放入某个排序容器中; 2)通过引用该容器传入,设置或构建您的Banana实例; 3)访问容器中相应的苹果实例,并读取计时器的值,调用其方法等。如果计时器是Apple的私人成员,您需要提供一个访问器方法,以便可以通过香蕉中的代码访问它实例
答案 1 :(得分:0)
在课堂上为当时的Chronometer制作一个吸气剂,然后从香蕉那里打电话给你的吸气剂
苹果:
public Chronometer getMeter() {
return mChronometer;
}
香蕉
Chronometer meter = apple.getMeter();