我有一个 Apple 类的天文台表。我想看看香蕉班的天文钟是几点钟的。我不想在 Class Banana 中创建 Chronometer,也不想在 Class Banana 中创建 Apple 对象。这可能吗?
谢谢!
让我知道我是否可以更具体。
我有一个 Apple 类的天文台表。我想看看香蕉班的天文钟是几点钟的。我不想在 Class Banana 中创建 Chronometer,也不想在 Class Banana 中创建 Apple 对象。这可能吗?
谢谢!
让我知道我是否可以更具体。
你的(大概)游戏中是否有不止一个苹果?
如果确实有一个,那么您可以将计时器设为 Apple 的公共静态成员,然后从您的 Banana 实例中读取它。像这样:
public class Banana {
public void foo() {
System.out.print(Apple.chronometer.printValue());
}
}
如果有多个 Apple 实例,那么您需要 1)将它们放入某个排序容器中;2) 通过对该容器的引用传入、设置或构造您的 Banana 实例;3)访问容器中相应的apple实例,读取chronometer的值,调用它的方法等实例。
为 Apple 类中的 Chronometer 制作一个吸气剂,然后从香蕉中制作一个吸气剂,只需调用你的吸气剂
苹果:
public Chronometer getMeter() {
return mChronometer;
}
香蕉
Chronometer meter = apple.getMeter();