gpt4 book ai didi

java - 实现具有唯一标识号的类

转载 作者:行者123 更新时间:2023-12-03 22:09:55 25 4
gpt4 key购买 nike

我必须创建一个具有 int 成员的类,该成员对于该类的每个对象都是唯一的。所以:

public class Cls {
private int id;
public Cls(){id = unique number;}
}

因此,当我创建 x 个 Cls 对象时,我必须确保没有任何类具有相同的 ID。但是我想避免在main中制作全局变量,并一个一个地设置id。如果可能的话,如果可以在构造函数中设置 id 就太好了。

最佳答案

您可以保存一个包含您上次使用的值的 static 值,并且每次使用它时始终递增它。 AtomicInteger 非常适用于此,因为它是线程安全的,如果在多线程环境中使用则不需要锁。

public class Cls {
// The last id I used.
private static final AtomicInteger nextId = new AtomicInteger();
// My id
private final int id = nextId.getAndIncrement();

public Cls() {
}
}

关于java - 实现具有唯一标识号的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852227/

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