gpt4 book ai didi

java - 如何创建每次创建对象时自动递增并在为 "destroyed"时递减

转载 作者:行者123 更新时间:2023-11-30 06:35:00 25 4
gpt4 key购买 nike

当我创建类参与者的实例时,我添加了对象派系。

//Constructor
Actor(String name, Race race, Faction faction){
this.name = name;
this.race = race;
this.faction = faction;
}

我希望每次对象派系 Actor 使用时,对象派系内的自动计数就会递增,并且每次对象 Actor 被破坏则递减。

public class Faction {

private String name;
private int membersNum;
private ArrayList<Faction> knowFactionList = new ArrayList<Faction>();
private ArrayList<Relation> factionRelationList = new ArrayList<Relation>();

Faction(String name){
this.name = name;
}



public void addBattleMember(){
membersNum++;
}
public void removeBattleMember(){
membersNum--;
}

我现在在派系管理器类中使用此方法来创建列表,并在停止使用对象参与者时手动减少列表。

 public void buildActiveFactionsOnBattle(ArrayList<Actor> actorList) {
for (Actor act : actorList) {
act.getFaction().addBattleMember();
if (!activeFactionsOnBattle.contains(act.getFaction()))
activeFactionsOnBattle.add(act.getFaction());
}
}

最佳答案

您需要将逻辑挂接到 JVM 中用户空间下的某个位置。 native JVM 代理能够做到这一点。

引用https://github.com/JigarJoshi/jvm-objects-inspector

关于java - 如何创建每次创建对象时自动递增并在为 "destroyed"时递减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358454/

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