当需要一个标识的时候,比如一个编号,最先想到int等其他数值类型作为ID就可以了,这样会有一些问题。只应该是初级程序员才干的事情。
假如一段时间之后,想改变标识的类型(int -> string), 程序中可能已有了大量的用int传递标识的部分,你就要修改所有相关地方的标识类型。
所以要自定义一个类型(XXID),只需修改类型内部的属性即可,避免大范围的修改。同时自定义类型更容易控制标识的生成、多线程安全等其他的逻辑。
当需要一个标识的时候,比如一个编号,最先想到int等其他数值类型作为ID就可以了,这样会有一些问题。只应该是初级程序员才干的事情。
假如一段时间之后,想改变标识的类型(int -> string), 程序中可能已有了大量的用int传递标识的部分,你就要修改所有相关地方的标识类型。
所以要自定义一个类型(XXID),只需修改类型内部的属性即可,避免大范围的修改。同时自定义类型更容易控制标识的生成、多线程安全等其他的逻辑。