在Kotlin中为我创建的每个对象创建唯一ID的最佳方法是什么?

时间:2019-11-26 15:38:24

标签: kotlin

我的程序包括一个类:

class Player (private var playerName: String,
                  private var playerSkill: Int,
                  private var playerType: String) {


        var playerID = 0

      }

当用户想要创建新玩家时,我正在实例化对象,我的问题是为每个玩家创建唯一ID(即玩家ID)的最佳方法是什么。 例如playerID [0] = 0,playerID [1] = 1,依此类推…… 目的是以后将玩家存储在一组玩家中,并能够通过其ID来获取每个玩家。

谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 您可以在创建时增加全局变量并将其值分配给ID。
var lastID = 0L

class Player ... {
...
init {
id = lastID
lastID++
}
...
}
  1. 您可以设置id = UUID.randomBytes()
  2. 您可以使用id = playerName.hashCode()来假设名称是唯一的。