gpt4 book ai didi

Java - 我可以将变量修改从一个类转换到另一个类吗?

转载 作者:行者123 更新时间:2023-11-29 04:39:02 25 4
gpt4 key购买 nike

假设我在类 A 中:

int a = 1, b = 2, c = 3;

现在,在类 B 中我有一个函数:

public int void reset(String intName, A classA) {
...
}

reset() 中,如果我执行 reset('c', classA),那么我希望 cclassA 被重置。如果我执行 reset('b', classA),那么我希望 classA 中的 b 被重置等等。我不确定这是否可行,但我需要它来杀死游戏中不同类别的单位。

最佳答案

我会这样设计我的 A 类:

class A
{
public enum UnitType { TANK, TRIKE, COMMANDO };

public void reset (UnitType type);

//or even:
public void reset (Set<UnitType> types);

}

所以 B 类可以调用:

a.reset(UnitType.TANK);

或者在Set情况下

a.reset(EnumSet.of(UnitType.TANK, UnitType.COMMANDO));

a.reset(EnumSet.allOf(UnitType.class));

您仍然可以在 class A 中选择如何跟踪计数,而不影响 class B 的接口(interface)

例如,类 A 可以在内部使用 Map 来跟踪计数(这似乎是个好主意),但也可以使用字段或任何其他方法。

关于Java - 我可以将变量修改从一个类转换到另一个类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40014113/

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