这个问题的一个实际例子:我有一个Player
对象存储在数据库中,并且有一个 id 属性,它是它的主键。当然,该Player
对象在应用程序中也会有一个 id 属性,因为我需要它与数据库交互。在应用程序启动时,从数据库中检索玩家并设置他们的 ID。但是,如果我创建一个新的Player
,我需要为他设置一个新的 id,它应该是数据库中的最大 id 值 + 1。管理这个 id 东西的最佳方法是什么?
我这样做的方法是static int
在类中保留一个计数器,该计数器在Player
应用程序启动时初始化。然后,当创建一个对象时,它的 id 设置为该计数器的值 + 1。