gpt4 book ai didi

java - 使用构造函数将一个类传递给另一个类

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:04 24 4
gpt4 key购买 nike

首先,我有 3 个类(class)。 Main 类名为“main”,一个可运行对象称为 StartRunnable,另一个可运行对象称为 Elimination Runnable。

EliminationRunnable 在恒定循环上运行,只要当前游戏通过变量处于 Activity 状态

StartRunnable 在具有多个 thread.sleep 的 for 循环上运行以执行不同的内容,并且 for 循环有一个名为“intCounterLoop”的计数器。它被声明为公开的。

主类同时创建每个可运行对象的新实例。

new Thread(new StartRunnable()).start();
new Thread(new EliminationRunnable(args[1])).start();

现在,问题

如何从 StartRunnable 类访问 intCounterLoop 变量;在 EliminationRunnable 类中不使用 Static?我无法使用静态,因为可能会出现这些类的多个实例。

最佳答案

将 StartRunnable 实例存储在变量中,而不是在参数列表中构造它。

然后只需将该实例作为参数传递给 EliminationRunnable 构造函数即可。这就是变量的用途。

StartRunnable s = new StartRunnable();
new Thread(s).start();
new Thread(new EliminationRunnable(args[1], s)).start();

然后您就可以根据需要访问任何您想要的公共(public)内容。

PS 您可以将该字段保留为公共(public)字段并直接访问它,但我会将其设为私有(private)并使用公共(public) getter 和 setter。如果你想深入挖掘,你可以很容易地在互联网上找到支持这一点的论据。无论如何,您希望如何公开对其的访问权限超出了本答案的范围。

关于java - 使用构造函数将一个类传递给另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42035687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com