static int nextId在Apple类中有一个,并在构造函数中增加它。
确保您的递增代码是原子的可能是谨慎的做法,因此您可以执行以下操作(使用AtomicInteger)。这将确保如果两个对象完全同时创建,则它们不会共享相同的ID。
public class Apple { static AtomicInteger nextId = new AtomicInteger(); private int id; public Apple() { id = nextId.incrementAndGet(); }}


